9391196eef
There is a piece of custom logic that has been added a while back to ensure that Buffers can be sent across threads, and be dropped properly. This involves a custom GC that runs on NodeJS's current thread (per my understanding). The logic to drop the buffer on that custom GC differed from the one in the Drop impl. This meant that everytime Node sent a buffer back to a napi-rs function, the reference wouldn't be cleaned up properly, and it would leak (96 bytes per Reference on an ARM MacOS machine). This commit updates the logic in the custom GC so that it matches the one in the Drop impl. This worked locally, and fixed any occurence of the leak I could find. |
||
---|---|---|
.. | ||
bindgen_runtime | ||
js_values | ||
async_cleanup_hook.rs | ||
async_work.rs | ||
call_context.rs | ||
cleanup_env.rs | ||
env.rs | ||
error.rs | ||
lib.rs | ||
status.rs | ||
task.rs | ||
threadsafe_function.rs | ||
tokio_runtime.rs | ||
value_type.rs | ||
version.rs |