File tree Expand file tree Collapse file tree 1 file changed +5
-4
lines changed
Expand file tree Collapse file tree 1 file changed +5
-4
lines changed Original file line number Diff line number Diff line change @@ -67,14 +67,15 @@ void node_napi_env__::EnqueueFinalizer(v8impl::RefTracker* finalizer) {
6767}
6868
6969void node_napi_env__::DrainFinalizerQueue () {
70- // Process all pending finalizers. If new finalizers are added during
71- // Finalize() calls,
72- // they are handled in subsequent recursive calls.
70+ // Process all pending finalizers in a loop. Any finalizers added
71+ // during Finalize() will be picked up by the same loop until the queue is
72+ // empty.
73+
7374 while (!pending_finalizers.empty ()) {
7475 decltype (pending_finalizers) current_finalizers;
7576 current_finalizers.swap (pending_finalizers);
7677
77- for (auto * ref_tracker : current_finalizers) {
78+ for (v8impl::RefTracker * ref_tracker : current_finalizers) {
7879 ref_tracker->Finalize ();
7980 }
8081 }
You can’t perform that action at this time.
0 commit comments