aboutsummaryrefslogtreecommitdiffhomepage
path: root/src
diff options
context:
space:
mode:
authorGravatar Brendan Taylor <whateley@gmail.com>2011-05-01 09:48:58 -0600
committerGravatar Brendan Taylor <whateley@gmail.com>2011-05-01 09:48:58 -0600
commit76033ba05cad1a2ce720b9b22b3b3f57626ff308 (patch)
treeb33a6952af498af45895bd97315636603e190d2c /src
parent8d921bdd751a96978b717e0a6088d07e09bc243a (diff)
cleaned up the set_proxy_url function
Diffstat (limited to 'src')
-rw-r--r--src/callbacks.c22
1 files changed, 9 insertions, 13 deletions
diff --git a/src/callbacks.c b/src/callbacks.c
index 3c0eaba..fe6b8fd 100644
--- a/src/callbacks.c
+++ b/src/callbacks.c
@@ -12,21 +12,17 @@
void
set_proxy_url() {
- SoupURI *suri;
+ const gchar *url = uzbl.net.proxy_url;
+ SoupSession *session = uzbl.net.soup_session;
+ SoupURI *soup_uri = NULL;
- if (uzbl.net.proxy_url == NULL || *uzbl.net.proxy_url == ' ') {
- soup_session_remove_feature_by_type(uzbl.net.soup_session,
- (GType) SOUP_SESSION_PROXY_URI);
- }
- else {
- suri = soup_uri_new(uzbl.net.proxy_url);
- g_object_set(G_OBJECT(uzbl.net.soup_session),
- SOUP_SESSION_PROXY_URI,
- suri, NULL);
- soup_uri_free(suri);
- }
+ if (url != NULL || *url != 0 || *url != ' ')
+ soup_uri = soup_uri_new(url);
- return;
+ g_object_set(G_OBJECT(session), SOUP_SESSION_PROXY_URI, soup_uri, NULL);
+
+ if(soup_uri)
+ soup_uri_free(soup_uri);
}