summarylogtreecommitdiffstats
path: root/0024-Do-not-use-gconf-for-proxy-settings-if-not-running-w.patch
diff options
context:
space:
mode:
Diffstat (limited to '0024-Do-not-use-gconf-for-proxy-settings-if-not-running-w.patch')
-rw-r--r--0024-Do-not-use-gconf-for-proxy-settings-if-not-running-w.patch33
1 files changed, 33 insertions, 0 deletions
diff --git a/0024-Do-not-use-gconf-for-proxy-settings-if-not-running-w.patch b/0024-Do-not-use-gconf-for-proxy-settings-if-not-running-w.patch
new file mode 100644
index 000000000000..c1a6d30860a8
--- /dev/null
+++ b/0024-Do-not-use-gconf-for-proxy-settings-if-not-running-w.patch
@@ -0,0 +1,33 @@
+From 0000000000000000000000000000000000000000 Mon Sep 17 00:00:00 2001
+From: Wolfgang Rosenauer <wolfgang@rosenauer.org>
+Date: Tue, 21 May 2019 14:48:35 +0200
+Subject: [PATCH] Do not use gconf for proxy settings if not running within
+ Gnome
+
+---
+ .../system/unixproxy/nsUnixSystemProxySettings.cpp | 12 ++++++++----
+ 1 file changed, 8 insertions(+), 4 deletions(-)
+
+diff --git a/toolkit/system/unixproxy/nsUnixSystemProxySettings.cpp b/toolkit/system/unixproxy/nsUnixSystemProxySettings.cpp
+index 982faf7d7968430cdf44928f2408847df55170d2..185dc1e22a903cec95b212d1713dddf764b9b198 100644
+--- a/toolkit/system/unixproxy/nsUnixSystemProxySettings.cpp
++++ b/toolkit/system/unixproxy/nsUnixSystemProxySettings.cpp
+@@ -52,10 +52,14 @@ nsUnixSystemProxySettings::GetMainThreadOnly(bool* aMainThreadOnly) {
+ }
+
+ void nsUnixSystemProxySettings::Init() {
+- mGSettings = do_GetService(NS_GSETTINGSSERVICE_CONTRACTID);
+- if (mGSettings) {
+- mGSettings->GetCollectionForSchema("org.gnome.system.proxy"_ns,
+- getter_AddRefs(mProxySettings));
++ const char* sessionType = PR_GetEnv("DESKTOP_SESSION");
++ if (sessionType && !strcmp(sessionType, "gnome")) {
++ mGSettings = do_GetService(NS_GSETTINGSSERVICE_CONTRACTID);
++ if (mGSettings) {
++ mGSettings->GetCollectionForSchema(
++ "org.gnome.system.proxy"_ns,
++ getter_AddRefs(mProxySettings));
++ }
+ }
+ }
+