diff --git a/xpcom/threads/nsThread.cpp b/xpcom/threads/nsThread.cpp index 3e7118a22c85..7714b967f1f1 100644 --- a/xpcom/threads/nsThread.cpp +++ b/xpcom/threads/nsThread.cpp @@ -444,12 +444,10 @@ nsThread::AddToThreadList() void nsThread::MaybeRemoveFromThreadList() { + OffTheBooksMutexAutoLock mal(ThreadListMutex()); if (isInList()) { - OffTheBooksMutexAutoLock mal(ThreadListMutex()); - if (isInList()) { - sActiveThreads--; - removeFrom(ThreadList()); - } + sActiveThreads--; + removeFrom(ThreadList()); } }