From f0e932a3f90d1b1d9c1489a2dcfb809c327ba57e Mon Sep 17 00:00:00 2001 From: Bevis Tseng Date: Fri, 30 Jun 2017 10:52:06 -0700 Subject: [PATCH] Bug 1377484 - Label the use of NS_NewInputStreamPump in CacheScriptLoader. r=bkelly --- dom/workers/ScriptLoader.cpp | 13 ++++++++++++- 1 file changed, 12 insertions(+), 1 deletion(-) diff --git a/dom/workers/ScriptLoader.cpp b/dom/workers/ScriptLoader.cpp index 738b8ea14189..d0a012bd2d6a 100644 --- a/dom/workers/ScriptLoader.cpp +++ b/dom/workers/ScriptLoader.cpp @@ -436,7 +436,10 @@ public: , mIsWorkerScript(aIsWorkerScript) , mFailed(false) { + MOZ_ASSERT(aWorkerPrivate); MOZ_ASSERT(aWorkerPrivate->IsServiceWorker()); + mMainThreadEventTarget = aWorkerPrivate->MainThreadEventTarget(); + MOZ_ASSERT(mMainThreadEventTarget); mBaseURI = GetBaseURI(mIsWorkerScript, aWorkerPrivate); AssertIsOnMainThread(); } @@ -471,6 +474,7 @@ private: nsCString mCSPHeaderValue; nsCString mCSPReportOnlyHeaderValue; nsCString mReferrerPolicyHeaderValue; + nsCOMPtr mMainThreadEventTarget; }; NS_IMPL_ISUPPORTS(CacheScriptLoader, nsIStreamLoaderObserver) @@ -1701,7 +1705,14 @@ CacheScriptLoader::ResolvedCallback(JSContext* aCx, } MOZ_ASSERT(!mPump); - rv = NS_NewInputStreamPump(getter_AddRefs(mPump), inputStream); + rv = NS_NewInputStreamPump(getter_AddRefs(mPump), + inputStream, + -1, /* default streamPos */ + -1, /* default streamLen */ + 0, /* default segsize */ + 0, /* default segcount */ + false, /* default closeWhenDone */ + mMainThreadEventTarget); if (NS_WARN_IF(NS_FAILED(rv))) { Fail(rv); return;