aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorgorhill <rhill@raymondhill.net>2015-06-23 11:37:44 -0400
committergorhill <rhill@raymondhill.net>2015-06-23 11:37:54 -0400
commit6c1678d718b3136a1c6ecfe9c53b0bab8acc301f (patch)
tree042d665c7cf8ae1507fd23fa1e28c46f3b707fb7
parent4a1219f7235e2ddcd5cda960921fc24db5b0926f (diff)
downloaduBlock-6c1678d718b3136a1c6ecfe9c53b0bab8acc301f.zip
uBlock-6c1678d718b3136a1c6ecfe9c53b0bab8acc301f.tar.gz
uBlock-6c1678d718b3136a1c6ecfe9c53b0bab8acc301f.tar.bz2
Firefox: this fixes uBlock lingering in memory after disabling it
-rw-r--r--src/js/assets.js10
-rw-r--r--src/js/start.js1
2 files changed, 11 insertions, 0 deletions
diff --git a/src/js/assets.js b/src/js/assets.js
index de96aa6..58e7414 100644
--- a/src/js/assets.js
+++ b/src/js/assets.js
@@ -1471,6 +1471,16 @@ exports.restart = function() {
/******************************************************************************/
+// Call when disabling uBlock, to ensure it doesn't stick around as a detached
+// window object in Firefox.
+
+exports.shutdown = function() {
+ suspendUpdateDaemon();
+ reset();
+};
+
+/******************************************************************************/
+
return exports;
})();
diff --git a/src/js/start.js b/src/js/start.js
index 663ee1a..1e882ca 100644
--- a/src/js/start.js
+++ b/src/js/start.js
@@ -39,6 +39,7 @@ var µb = µBlock;
vAPI.app.onShutdown = function() {
µb.staticFilteringReverseLookup.shutdown();
+ µb.assetUpdater.shutdown();
µb.staticNetFilteringEngine.reset();
µb.sessionFirewall.reset();
µb.permanentFirewall.reset();