Bug 1341343 - Don't send AltDataOutputStreamConstructor IPC message if mIPCOpen is false r=mayhemer draft
authorValentin Gosu <valentin.gosu@gmail.com>
Mon, 13 Mar 2017 12:06:52 +0100
changeset 497485 4c026325572e60aae5b63258f05763dccb49d12e
parent 497484 d7f412e7aaf563b6083c0f5811f52605ccb4c5da
child 497486 332791408ac82de6e5cf2d36e68541c8d37fc57b
push id48926
push uservalentin.gosu@gmail.com
push dateMon, 13 Mar 2017 13:01:30 +0000
reviewersmayhemer
bugs1341343
milestone55.0a1
Bug 1341343 - Don't send AltDataOutputStreamConstructor IPC message if mIPCOpen is false r=mayhemer MozReview-Commit-ID: 2cVpB2HOgSG
netwerk/protocol/http/HttpChannelChild.cpp
--- a/netwerk/protocol/http/HttpChannelChild.cpp
+++ b/netwerk/protocol/http/HttpChannelChild.cpp
@@ -2457,16 +2457,21 @@ HttpChannelChild::GetAlternativeDataType
   aType = mAvailableCachedAltDataType;
   return NS_OK;
 }
 
 NS_IMETHODIMP
 HttpChannelChild::OpenAlternativeOutputStream(const nsACString & aType, nsIOutputStream * *_retval)
 {
   MOZ_ASSERT(NS_IsMainThread(), "Main thread only");
+
+  if (!mIPCOpen) {
+    return NS_ERROR_NOT_AVAILABLE;
+  }
+
   RefPtr<AltDataOutputStreamChild> stream =
     static_cast<AltDataOutputStreamChild*>(gNeckoChild->SendPAltDataOutputStreamConstructor(nsCString(aType), this));
   stream.forget(_retval);
   return NS_OK;
 }
 
 //-----------------------------------------------------------------------------
 // HttpChannelChild::nsIResumableChannel