summaryrefslogtreecommitdiff
path: root/src/trg-client.c
diff options
context:
space:
mode:
authorGravatar Alan Fitton <ajf@eth0.org.uk>2011-04-16 10:48:47 +0000
committerGravatar Alan Fitton <ajf@eth0.org.uk>2011-04-16 10:48:47 +0000
commit5cda9c1baa93b0e0157431b1483d0734ba4afe80 (patch)
tree882c9f9980360642699adaf7849b3d8d9f8a595e /src/trg-client.c
parent4a6cfa60774e14c8136fb6903fe72c1e07d720d7 (diff)
fix two fairly minor memory leaks
Diffstat (limited to 'src/trg-client.c')
-rw-r--r--src/trg-client.c8
1 files changed, 5 insertions, 3 deletions
diff --git a/src/trg-client.c b/src/trg-client.c
index 0ef1f2d..d14d36f 100644
--- a/src/trg-client.c
+++ b/src/trg-client.c
@@ -58,7 +58,7 @@ trg_client *trg_init_client()
void trg_client_set_session(trg_client * tc, JsonObject * session)
{
- if (tc->session != NULL)
+ if (tc->session)
json_object_unref(tc->session);
session_get_version(session, &tc->version);
@@ -129,12 +129,14 @@ int trg_client_populate_with_settings(trg_client * tc, GConfClient * gconf)
for (i = 0; proxies[i]; i++) {
if (g_str_has_prefix(proxies[i], "http")) {
g_free(tc->proxy);
- tc->proxy = g_strdup(proxies[i]);
+ tc->proxy = proxies[i];
+ } else {
+ g_free(proxies[i]);
}
- g_free(proxies[i]);
}
g_free(proxies);
+ px_proxy_factory_free(pf);
}
#endif