[torbutton/master] Allow New Identity to continue if there's an image cache exception.

commit 917f1ecdb134cb5e036f3373069a724938c6e6ae Author: Mike Perry <mikeperry-git@fscked.org> Date: Sat Feb 9 16:03:03 2013 -0800 Allow New Identity to continue if there's an image cache exception. --- src/chrome/content/torbutton.js | 9 +++++++-- 1 files changed, 7 insertions(+), 2 deletions(-) diff --git a/src/chrome/content/torbutton.js b/src/chrome/content/torbutton.js index 0475bc8..82b9150 100644 --- a/src/chrome/content/torbutton.js +++ b/src/chrome/content/torbutton.js @@ -1234,9 +1234,14 @@ function torbutton_do_new_identity() { m_tb_prefs.setIntPref("browser.sessionstore.max_tabs_undo", 0); m_tb_prefs.setIntPref("browser.sessionstore.max_tabs_undo", tabs); - var imgCache = Components.classes["@mozilla.org/image/cache;1"]. + try { + var imgCache = Components.classes["@mozilla.org/image/cache;1"]. getService(Components.interfaces.imgICache); - imgCache.clearCache(false); // evict all but chrome cache + imgCache.clearCache(false); // evict all but chrome cache + } catch(e) { + torbutton_log(5, "Exception on image cache clearing: "+e); + window.alert("Torbutton: Unexpected error during image cache clearing: "+e); + } var cache = Components.classes["@mozilla.org/network/cache-service;1"]. getService(Components.interfaces.nsICacheService);
participants (1)
-
mikeperry@torproject.org