diff --git a/netwerk/protocol/http/nsHttpHandler.cpp b/netwerk/protocol/http/nsHttpHandler.cpp index f7b0cc8fc77c..84ae39823c04 100644 --- a/netwerk/protocol/http/nsHttpHandler.cpp +++ b/netwerk/protocol/http/nsHttpHandler.cpp @@ -1527,12 +1527,17 @@ nsHttpHandler::NewProxiedChannel(nsIURI *uri, if (mPipeliningOverSSL) caps |= NS_HTTP_ALLOW_PIPELINING; - // HACK: make sure PSM gets initialized on the main thread. - nsCOMPtr spserv = - do_GetService(NS_SOCKETPROVIDERSERVICE_CONTRACTID); - if (spserv) { - nsCOMPtr provider; - spserv->GetSocketProvider("ssl", getter_AddRefs(provider)); +#ifdef MOZ_IPC + if (!IsNeckoChild()) +#endif + { + // HACK: make sure PSM gets initialized on the main thread. + nsCOMPtr spserv = + do_GetService(NS_SOCKETPROVIDERSERVICE_CONTRACTID); + if (spserv) { + nsCOMPtr provider; + spserv->GetSocketProvider("ssl", getter_AddRefs(provider)); + } } }