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 b3d5368 commit 790b591Copy full SHA for 790b591
1 file changed
src/node_api.cc
@@ -70,15 +70,13 @@ 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.
73
- decltype(pending_finalizers) current_finalizers;
74
- current_finalizers.swap(pending_finalizers);
+ while (!pending_finalizers.empty()) {
+ decltype(pending_finalizers) current_finalizers;
75
+ current_finalizers.swap(pending_finalizers);
76
- for (auto* ref_tracker : current_finalizers) {
77
- ref_tracker->Finalize();
78
- }
79
-
80
- if (!pending_finalizers.empty()) {
81
- DrainFinalizerQueue();
+ for (auto* ref_tracker : current_finalizers) {
+ ref_tracker->Finalize();
+ }
82
}
83
84
0 commit comments