From b65862e23b255d2ebf6df8cd32481e5162c7f978 Mon Sep 17 00:00:00 2001 From: Ciro Spaciari Date: Wed, 20 Sep 2023 22:50:10 -0300 Subject: fix(ffi) fix size limit for dlopen (#5516) * fix size limit * 63 * throw error * ffi.test.js * add macos tests * oops --- src/bun.js/api/ffi.zig | 8 ++++++-- 1 file changed, 6 insertions(+), 2 deletions(-) (limited to 'src/bun.js/api/ffi.zig') diff --git a/src/bun.js/api/ffi.zig b/src/bun.js/api/ffi.zig index 097b66d35..234b58888 100644 --- a/src/bun.js/api/ffi.zig +++ b/src/bun.js/api/ffi.zig @@ -317,8 +317,12 @@ pub const FFI = struct { }; }; }; - - var obj = JSC.JSValue.createEmptyObject(global, symbols.values().len); + + var size = symbols.values().len; + if(size >= 63) { + size = 0; + } + var obj = JSC.JSValue.createEmptyObject(global, size); obj.protect(); defer obj.unprotect(); for (symbols.values()) |*function| { -- cgit v1.2.3