forked from mirrors/gecko-dev
Bug 1671162 - Checkpoint SessionStorage data in stable state callbacks only when the browsing context hasn't been discarded; r=janv,dom-workers-and-storage-reviewers
Differential Revision: https://phabricator.services.mozilla.com/D93490
This commit is contained in:
parent
976d8082ca
commit
aa90db4973
1 changed files with 4 additions and 2 deletions
|
|
@ -228,11 +228,13 @@ void SessionStorage::StableStateCallback() {
|
|||
AssertIsOnOwningThread();
|
||||
MOZ_ASSERT(mHasPendingStableStateCallback);
|
||||
MOZ_ASSERT(mManager);
|
||||
MOZ_ASSERT(mManager->CanLoadData());
|
||||
MOZ_ASSERT(mCache);
|
||||
|
||||
mHasPendingStableStateCallback = false;
|
||||
mManager->CheckpointData(*Principal(), *mCache);
|
||||
|
||||
if (mManager->CanLoadData()) {
|
||||
mManager->CheckpointData(*Principal(), *mCache);
|
||||
}
|
||||
}
|
||||
|
||||
nsresult SessionStorage::EnsureCacheLoadedOrCloned() const {
|
||||
|
|
|
|||
Loading…
Reference in a new issue