Skip to content
Closed
Changes from 1 commit
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
8 changes: 4 additions & 4 deletions src/node_api.cc
Original file line number Diff line number Diff line change
Expand Up @@ -114,11 +114,11 @@ void node_napi_env__::EnqueueFinalizer(v8impl::RefTracker* finalizer) {

void node_napi_env__::DrainFinalizerQueue() {
// As userland code can delete additional references in one finalizer,
// the list of pending finalizers may be mutated as we execute them, so
// we keep iterating it until it is empty.
// the list may grow while draining, so keep iterating until empty.
Comment thread
mertcanaltin marked this conversation as resolved.
Outdated
while (!pending_finalizers.empty()) {
v8impl::RefTracker* ref_tracker = *pending_finalizers.begin();
pending_finalizers.erase(ref_tracker);
auto it = pending_finalizers.begin();
v8impl::RefTracker* ref_tracker = *it;
pending_finalizers.erase(it);
ref_tracker->Finalize();
}
}
Expand Down
Loading