diff --git a/internal/shop.cm b/internal/shop.cm index a088af37..7f2cf8fc 100644 --- a/internal/shop.cm +++ b/internal/shop.cm @@ -949,10 +949,11 @@ function try_dylib_symbol(sym, pkg, file_stem) { var c_file = file_stem + '.c' var cpp_file = file_stem + '.cpp' - var entry = null - arrfor(dylibs, function(r) { - if (r.file == c_file || r.file == cpp_file) entry = r + var idx = find(dylibs, function(r) { + return r.file == c_file || r.file == cpp_file }) + if (idx == null) return null + var entry = dylibs[idx] if (!entry || !entry.dylib) return null var handle = open_dls[entry.dylib]