diff --git a/internal/shop.cm b/internal/shop.cm index 4a9c5eb6..a9125229 100644 --- a/internal/shop.cm +++ b/internal/shop.cm @@ -949,9 +949,11 @@ function try_dylib_symbol(sym, pkg, file_stem) { var c_file = file_stem + '.c' var cpp_file = file_stem + '.cpp' - var entry = find(dylibs, function(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]