diff options
author | Alan Fitton <ajf@eth0.org.uk> | 2011-04-16 10:48:47 +0000 |
---|---|---|
committer | Alan Fitton <ajf@eth0.org.uk> | 2011-04-16 10:48:47 +0000 |
commit | 5cda9c1baa93b0e0157431b1483d0734ba4afe80 (patch) | |
tree | 882c9f9980360642699adaf7849b3d8d9f8a595e /src/trg-client.c | |
parent | 4a6cfa60774e14c8136fb6903fe72c1e07d720d7 (diff) |
fix two fairly minor memory leaks
Diffstat (limited to 'src/trg-client.c')
-rw-r--r-- | src/trg-client.c | 8 |
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 |