[torbutton/master] Try to handle some weird exceptions better.

commit 4e30fa2fbf45d7936078225512baeab30a6dad00 Author: Mike Perry <mikeperry-git@fscked.org> Date: Sun Feb 10 16:22:51 2013 -0800 Try to handle some weird exceptions better. --- src/chrome/content/torbutton.js | 17 ++++++++++++++--- 1 files changed, 14 insertions(+), 3 deletions(-) diff --git a/src/chrome/content/torbutton.js b/src/chrome/content/torbutton.js index 946c613..c3320f6 100644 --- a/src/chrome/content/torbutton.js +++ b/src/chrome/content/torbutton.js @@ -1694,8 +1694,15 @@ function torbutton_disable_window_js(win) { if (b && b.docShell) { torbutton_disable_browser_js(b); - // kill meta-refresh and existing page loading - b.webNavigation.stop(b.webNavigation.STOP_ALL); + // kill meta-refresh and existing page loading + // XXX: Despite having JUST checked b.docShell, it can + // actually end up NULL here in some cases? + try { + if (b.docShell && b.webNavigation) + b.webNavigation.stop(b.webNavigation.STOP_ALL); + } catch(e) { + torbutton_log(4, "DocShell error: "+e); + } } } } @@ -1722,7 +1729,11 @@ function torbutton_reload_homepage() { Components.interfaces.nsIPrefLocalizedString).data; torbutton_log(3, "Reloading homepage: "+homepage); - gBrowser.loadURI(homepage, null, null); + try { + gBrowser.loadURI(homepage, null, null); + } catch(e) { + torbutton_log(4, "Failure reloading homepage "+homepage+": "+e); + } } // Bug 1506 P0: Toggle, kill it.
participants (1)
-
mikeperry@torproject.org