diff options
Diffstat (limited to 'src/backend/plugins/config-gnome/config-gnome.c')
-rw-r--r-- | src/backend/plugins/config-gnome/config-gnome.c | 13 |
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); + } } } |