From 60509057ee007443da1ac5ec2db8ea03a151827f Mon Sep 17 00:00:00 2001 From: "dcamp@mozilla.com" Date: Thu, 21 Feb 2008 17:05:17 -0800 Subject: [PATCH] Bug 350873: nsStreamLoader code accessed on secondary thread [ASSERTION: nsStreamLoader not thread-safe]. r=kengert, sr=dveditz, b1.9=sayrer --- security/manager/ssl/src/nsNSSCallbacks.cpp | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/security/manager/ssl/src/nsNSSCallbacks.cpp b/security/manager/ssl/src/nsNSSCallbacks.cpp index fadf21493d2e..30db376147f2 100644 --- a/security/manager/ssl/src/nsNSSCallbacks.cpp +++ b/security/manager/ssl/src/nsNSSCallbacks.cpp @@ -67,6 +67,7 @@ #include "nsIThread.h" #include "nsIWindowWatcher.h" #include "nsIPrompt.h" +#include "nsProxyRelease.h" #include "ssl.h" #include "cert.h" @@ -565,6 +566,11 @@ nsHTTPListener::~nsHTTPListener() if (mLock) PR_DestroyLock(mLock); + + if (mLoader) { + nsCOMPtr mainThread(do_GetMainThread()); + NS_ProxyRelease(mainThread, mLoader); + } } NS_IMPL_THREADSAFE_ISUPPORTS1(nsHTTPListener, nsIStreamLoaderObserver)