summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--src/backend/plugins/config-gnome/config-gnome.c13
1 files changed, 12 insertions, 1 deletions
diff --git a/src/backend/plugins/config-gnome/config-gnome.c b/src/backend/plugins/config-gnome/config-gnome.c
index e8a58ab..a41f54d 100644
--- a/src/backend/plugins/config-gnome/config-gnome.c
+++ b/src/backend/plugins/config-gnome/config-gnome.c
@@ -148,7 +148,7 @@ store_response (GStrvBuilder *builder,
char *username,
char *password)
{
- if (type && host && port != 0) {
+ if (type && host && strlen (type) > 0 && strlen (host) > 0 && port != 0) {
g_autoptr (GString) tmp = g_string_new (type);
g_string_append (tmp, "://");
@@ -223,6 +223,17 @@ px_config_gnome_get_config (PxConfig *config,
username,
password);
}
+
+ if ((((GPtrArray *)builder)->len == 0) && (g_strcmp0 (scheme, "http") != 0)) {
+ g_autofree char *host = g_settings_get_string (self->http_proxy_settings, "host");
+ store_response (builder,
+ "http",
+ host,
+ g_settings_get_int (self->http_proxy_settings, "port"),
+ auth,
+ username,
+ password);
+ }
}
}