diff --git a/toolkit/mozapps/extensions/internal/XPIInstall.jsm b/toolkit/mozapps/extensions/internal/XPIInstall.jsm index 1de88bcd8304..b4e642afb103 100644 --- a/toolkit/mozapps/extensions/internal/XPIInstall.jsm +++ b/toolkit/mozapps/extensions/internal/XPIInstall.jsm @@ -3231,6 +3231,12 @@ class DirectoryInstaller { cleanStagingDir(aLeafNames = []) { let dir = this.getStagingDir(); + // SystemAddonInstaller getStatingDir may return null if there isn't + // any addon set directory returned by SystemAddonInstaller._loadAddonSet. + if (!dir) { + return; + } + for (let name of aLeafNames) { let file = getFile(name, dir); recursiveRemove(file);