Skip to content

Commit 7ead6e2

Browse files
committed
repair
1 parent b9521e8 commit 7ead6e2

File tree

1 file changed

+5
-4
lines changed

1 file changed

+5
-4
lines changed

src/node_api.cc

Lines changed: 5 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -67,14 +67,15 @@ void node_napi_env__::EnqueueFinalizer(v8impl::RefTracker* finalizer) {
6767
}
6868

6969
void 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
}

0 commit comments

Comments
 (0)