We read every piece of feedback, and take your input very seriously.
To see all available qualifiers, see our documentation.
There was an error while loading. Please reload this page.
1 parent 6102159 commit a696b8bCopy full SHA for a696b8b
1 file changed
src/node_api.cc
@@ -114,11 +114,11 @@ void node_napi_env__::EnqueueFinalizer(v8impl::RefTracker* finalizer) {
114
115
void node_napi_env__::DrainFinalizerQueue() {
116
// As userland code can delete additional references in one finalizer,
117
- // the list of pending finalizers may be mutated as we execute them, so
118
- // we keep iterating it until it is empty.
+ // the list may grow while draining, so keep iterating until empty.
119
while (!pending_finalizers.empty()) {
120
- v8impl::RefTracker* ref_tracker = *pending_finalizers.begin();
121
- pending_finalizers.erase(ref_tracker);
+ auto it = pending_finalizers.begin();
+ v8impl::RefTracker* ref_tracker = *it;
+ pending_finalizers.erase(it);
122
ref_tracker->Finalize();
123
}
124
0 commit comments