From af38323728682dc082313c07ccde3845e806ec6a Mon Sep 17 00:00:00 2001 From: Adrien Beraud Date: Tue, 27 Oct 2026 00:14:56 -0400 Subject: [PATCH] nodejs: release dispatcher before environment teardown --- nodejs/addon.cpp | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/nodejs/addon.cpp b/nodejs/addon.cpp index d1b5db63..530c0782 100644 --- a/nodejs/addon.cpp +++ b/nodejs/addon.cpp @@ -367,7 +367,6 @@ struct RunnerState state->closeError = error.what(); } state->runner.join(); - state->dispatcher.Release(); } Napi::Error makeCloseError() const @@ -386,6 +385,7 @@ struct RunnerState auto state = *owner; state->finished = true; if (!state->envClosing) { + state->dispatcher.Release(); auto error = state->makeCloseError(); for (auto& pending : state->operations) pending.second.deferred.Reject(error.Value());