Bug 1328106 - check IPC state before sending event; r?jdm
MozReview-Commit-ID: CeWCIG0dyKS
--- a/dom/network/TCPSocketParent.cpp
+++ b/dom/network/TCPSocketParent.cpp
@@ -355,18 +355,21 @@ TCPSocketParent::FireStringDataEvent(con
MOZ_ASSERT(!mFilter, "Socket filtering doesn't support nsCString");
SendEvent(NS_LITERAL_STRING("data"), data, aReadyState);
}
void
TCPSocketParent::SendEvent(const nsAString& aType, CallbackData aData, TCPReadyState aReadyState)
{
- mozilla::Unused << PTCPSocketParent::SendCallback(nsString(aType), aData,
- static_cast<uint32_t>(aReadyState));
+ if (mIPCOpen) {
+ mozilla::Unused << PTCPSocketParent::SendCallback(nsString(aType),
+ aData,
+ static_cast<uint32_t>(aReadyState));
+ }
}
void
TCPSocketParent::SetSocket(TCPSocket *socket)
{
mSocket = socket;
}