diff --git a/app/dataFile.js b/app/dataFile.js index 9a80ca6311d..cbe32d87137 100644 --- a/app/dataFile.js +++ b/app/dataFile.js @@ -99,8 +99,16 @@ module.exports.init = (resourceName, startExtension, onInitDone, forceDownload) // it's used directly // console.log('done init:', resourceName) cachedDataFiles[resourceName] = data - onInitDone(data) - startExtension() + if (onInitDone(data)) { + startExtension() + } else { + console.error(`Failed to deserialize data file for resource: ${resourceName}`) + fs.unlink(storagePath(url), (err) => { + if (err) { + console.error(`Could not remove unserializable data file for resource: ${resourceName}`) + } + }) + } } const loadProcess = (resourceName, version) => diff --git a/app/httpsEverywhere.js b/app/httpsEverywhere.js index 02119e81c98..2fdfb093ba5 100644 --- a/app/httpsEverywhere.js +++ b/app/httpsEverywhere.js @@ -28,6 +28,7 @@ function loadRulesets (data) { var parsedData = JSON.parse(data) targets = parsedData.targets db = parsedData.rulesetStrings + return true } /**