napi-rs/crates
Louis 9391196eef
fix(napi): prevent memory leak when Custom GC is used (#1963)
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.
2024-02-20 20:36:21 +08:00
..
backend Release independent packages 2024-02-17 22:58:31 +08:00
build Release independent packages 2024-02-19 19:10:16 +08:00
macro fix(napi-derive): napi-derive-backend version 2024-02-20 15:17:43 +08:00
napi fix(napi): prevent memory leak when Custom GC is used (#1963) 2024-02-20 20:36:21 +08:00
sys Release independent packages 2023-11-07 14:18:36 +08:00