From 4fc962f774ab2992794afa0244feb26d40842e4c Mon Sep 17 00:00:00 2001 From: roytam1 Date: Wed, 6 Apr 2022 10:24:09 +0800 Subject: [PATCH] import from UXP: Add missing call to WaitForIsDebuggerRegistered (d4b247ab) --- dom/workers/WorkerPrivate.cpp | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/dom/workers/WorkerPrivate.cpp b/dom/workers/WorkerPrivate.cpp index eb2eb594c..46fe04a22 100644 --- a/dom/workers/WorkerPrivate.cpp +++ b/dom/workers/WorkerPrivate.cpp @@ -2491,6 +2491,12 @@ WorkerPrivateParent::DisableDebugger() WorkerPrivate* self = ParentAsWorkerPrivate(); + // RegisterDebugger might have been dispatched but not completed. + // Wait for its execution to complete before unregistering. + if (!NS_IsMainThread()) { + self->WaitForIsDebuggerRegistered(true); + } + if (NS_FAILED(UnregisterWorkerDebugger(self))) { NS_WARNING("Failed to unregister worker debugger!"); }