[Author Prev][Author Next][Thread Prev][Thread Next][Author Index][Thread Index]
[tor-commits] [torbutton/master] Use nsIPrefLocalizedString only when required in torbutton_get_general_useragent_locale()
commit 74a816cad78fc360e95ecc3cb9574f0997acef09
Author: Jérémy Bobbio <lunar@xxxxxxxxxx>
Date: Sun Oct 2 10:37:58 2011 +0200
Use nsIPrefLocalizedString only when required in torbutton_get_general_useragent_locale()
Otherwise, Firefox throws an uncatcheable NS_ERROR_UNEXPECTED exception.
At least in TBB. Strange, strange.
Fix issue introduced in 84e8dbc9.
---
src/chrome/content/torbutton.js | 8 ++++++--
1 files changed, 6 insertions(+), 2 deletions(-)
diff --git a/src/chrome/content/torbutton.js b/src/chrome/content/torbutton.js
index a9b8b59..e91ae2a 100644
--- a/src/chrome/content/torbutton.js
+++ b/src/chrome/content/torbutton.js
@@ -1222,8 +1222,12 @@ function torbutton_set_timezone(mode, startup) {
function torbutton_get_general_useragent_locale() {
try {
- return m_tb_prefs.getComplexValue("general.useragent.locale",
- Components.interfaces.nsIPrefLocalizedString).data;
+ var locale = m_tb_prefs.getCharPref("general.useragent.locale");
+ if (/chrome:\/\//.test(locale)) {
+ return m_tb_prefs.getComplexValue("general.useragent.locale",
+ Components.interfaces.nsIPrefLocalizedString).data;
+ }
+ return locale;
} catch(err) {
torbutton_log(4, "Error while getting general.useragent.locale:" + err);
return 'en-US';
_______________________________________________
tor-commits mailing list
tor-commits@xxxxxxxxxxxxxxxxxxxx
https://lists.torproject.org/cgi-bin/mailman/listinfo/tor-commits