diff --git a/mozilla/xpcom/threads/nsThread.cpp b/mozilla/xpcom/threads/nsThread.cpp index 525f0182f6c..0c06f5374fe 100644 --- a/mozilla/xpcom/threads/nsThread.cpp +++ b/mozilla/xpcom/threads/nsThread.cpp @@ -562,8 +562,10 @@ NS_IMETHODIMP nsThread::PushEventQueue(nsIThreadEventFilter *filter) { nsChainedEventQueue *queue = new nsChainedEventQueue(filter); - if (!queue || !queue->IsInitialized()) + if (!queue || !queue->IsInitialized()) { + delete queue; return NS_ERROR_OUT_OF_MEMORY; + } nsAutoLock lock(mLock); queue->mNext = mEvents;