summaryrefslogtreecommitdiff
path: root/dom/indexedDB
diff options
context:
space:
mode:
authorSimon Giesecke <sgiesecke@mozilla.com>2019-10-23 12:19:15 +0200
committerwolfbeast <mcwerewolf@wolfbeast.com>2019-10-23 12:19:15 +0200
commit6dacee6f601d458649553206a4651d29b396191b (patch)
tree547aff512665b23a3d99828340eaacc679043d59 /dom/indexedDB
parente996c44880af52c05bd83343a29581b8ebf72264 (diff)
downloaduxp-6dacee6f601d458649553206a4651d29b396191b.tar.gz
Ensure that file actors created after the database was closed are expired.
Diffstat (limited to 'dom/indexedDB')
-rw-r--r--dom/indexedDB/IDBDatabase.cpp3
1 files changed, 3 insertions, 0 deletions
diff --git a/dom/indexedDB/IDBDatabase.cpp b/dom/indexedDB/IDBDatabase.cpp
index 5592e7f93e..6ef3528011 100644
--- a/dom/indexedDB/IDBDatabase.cpp
+++ b/dom/indexedDB/IDBDatabase.cpp
@@ -1257,6 +1257,9 @@ IDBDatabase::LastRelease()
AssertIsOnOwningThread();
CloseInternal();
+
+ // Make sure that file actors created after the database was closed are expired.
+ ExpireFileActors(/* aExpireAll */ true);
if (mBackgroundActor) {
mBackgroundActor->SendDeleteMeInternal();