author | Kris Maglione <maglione.k@gmail.com> |
Sun, 12 Mar 2017 17:07:05 -0700 | |
changeset 347400 | 4bc69004c3f66ea17dcc06e1c9e1a5659d27d82d |
parent 347399 | c01ab228256ba8e74a9449df309de4eb70f0fa46 |
child 347401 | 6b1862025a25525ce9ebcd044afa91269d1d4ee5 |
push id | 31496 |
push user | cbook@mozilla.com |
push date | Tue, 14 Mar 2017 13:21:57 +0000 |
treeherder | mozilla-central@9a26ed658fdc [default view] [failures only] |
perfherder | [talos] [build metrics] [platform microbench] (compared to previous push) |
reviewers | mixedpuppy |
bugs | 1346667 |
milestone | 55.0a1 |
first release with | nightly linux32
nightly linux64
nightly mac
nightly win32
nightly win64
|
last release without | nightly linux32
nightly linux64
nightly mac
nightly win32
nightly win64
|
--- a/toolkit/components/extensions/Extension.jsm +++ b/toolkit/components/extensions/Extension.jsm @@ -194,17 +194,20 @@ var UninstallObserver = { // Clear any IndexedDB storage created by the extension let baseURI = NetUtil.newURI(`moz-extension://${uuid}/`); let principal = Services.scriptSecurityManager.createCodebasePrincipal( baseURI, {}); Services.qms.clearStoragesForPrincipal(principal); // Clear localStorage created by the extension - Services.domStorageManager.getStorage(null, principal).clear(); + let storage = Services.domStorageManager.getStorage(null, principal); + if (storage) { + storage.clear(); + } } if (!this.leaveUuid) { // Clear the entry in the UUID map UUIDMap.remove(addon.id); } }, };