Bug 1110485 P4 Keep Cache Actors alive during async operations. r=baku
This commit is contained in:
11
dom/cache/Cache.cpp
vendored
11
dom/cache/Cache.cpp
vendored
@@ -14,7 +14,6 @@
|
||||
#include "mozilla/dom/CacheBinding.h"
|
||||
#include "mozilla/dom/cache/AutoUtils.h"
|
||||
#include "mozilla/dom/cache/CacheChild.h"
|
||||
#include "mozilla/dom/cache/CacheOpChild.h"
|
||||
#include "mozilla/dom/cache/CachePushStreamChild.h"
|
||||
#include "mozilla/dom/cache/ReadStream.h"
|
||||
#include "mozilla/ErrorResult.h"
|
||||
@@ -350,10 +349,7 @@ Cache::CreatePushStream(nsIAsyncInputStream* aStream)
|
||||
NS_ASSERT_OWNINGTHREAD(Cache);
|
||||
MOZ_ASSERT(mActor);
|
||||
MOZ_ASSERT(aStream);
|
||||
auto actor = mActor->SendPCachePushStreamConstructor(
|
||||
new CachePushStreamChild(mActor->GetFeature(), aStream));
|
||||
MOZ_ASSERT(actor);
|
||||
return static_cast<CachePushStreamChild*>(actor);
|
||||
return mActor->CreatePushStream(aStream);
|
||||
}
|
||||
|
||||
Cache::~Cache()
|
||||
@@ -375,10 +371,7 @@ Cache::ExecuteOp(AutoChildOpArgs& aOpArgs, ErrorResult& aRv)
|
||||
return nullptr;
|
||||
}
|
||||
|
||||
unused << mActor->SendPCacheOpConstructor(
|
||||
new CacheOpChild(mActor->GetFeature(), mGlobal, this, promise),
|
||||
aOpArgs.SendAsOpArgs());
|
||||
|
||||
mActor->ExecuteOp(mGlobal, promise, aOpArgs.SendAsOpArgs());
|
||||
return promise.forget();
|
||||
}
|
||||
|
||||
|
||||
Reference in New Issue
Block a user