diff --git a/netwerk/protocol/http/HttpBaseChannel.cpp b/netwerk/protocol/http/HttpBaseChannel.cpp index f8e768253265..b6111b45410a 100644 --- a/netwerk/protocol/http/HttpBaseChannel.cpp +++ b/netwerk/protocol/http/HttpBaseChannel.cpp @@ -257,6 +257,9 @@ HttpBaseChannel::ReleaseMainThreadOnlyReferences() arrayToRelease.AppendElement(mProxyURI.forget()); arrayToRelease.AppendElement(mPrincipal.forget()); arrayToRelease.AppendElement(mTopWindowURI.forget()); + arrayToRelease.AppendElement(mListener.forget()); + arrayToRelease.AppendElement(mListenerContext.forget()); + arrayToRelease.AppendElement(mCompressListener.forget()); NS_DispatchToMainThread(new ProxyReleaseRunnable(Move(arrayToRelease))); } diff --git a/netwerk/protocol/http/HttpBaseChannel.h b/netwerk/protocol/http/HttpBaseChannel.h index 065c3843ce5e..f1b4929f9b5e 100644 --- a/netwerk/protocol/http/HttpBaseChannel.h +++ b/netwerk/protocol/http/HttpBaseChannel.h @@ -454,6 +454,10 @@ protected: nsCOMPtr mProxyURI; nsCOMPtr mPrincipal; nsCOMPtr mTopWindowURI; + nsCOMPtr mListener; + nsCOMPtr mListenerContext; + // An instance of nsHTTPCompressConv + nsCOMPtr mCompressListener; private: // Proxy release all members above on main thread. @@ -466,13 +470,8 @@ protected: nsTArray> mSecurityConsoleMessages; - nsCOMPtr mListener; - nsCOMPtr mListenerContext; nsCOMPtr mOwner; - // An instance of nsHTTPCompressConv - nsCOMPtr mCompressListener; - nsHttpRequestHead mRequestHead; // Upload throttling. nsCOMPtr mThrottleQueue;