From 19ad0589a0aefc571271decc45296974bb9fdba5 Mon Sep 17 00:00:00 2001 From: Alan Fitton Date: Thu, 12 Jan 2012 08:40:24 +0000 Subject: fix memory leak on response from first response from server (HTTP conflict with session id). --- src/trg-client.c | 8 +++++--- 1 file changed, 5 insertions(+), 3 deletions(-) (limited to 'src/trg-client.c') diff --git a/src/trg-client.c b/src/trg-client.c index 42237ff..a2c09b8 100644 --- a/src/trg-client.c +++ b/src/trg-client.c @@ -620,13 +620,15 @@ trg_response *dispatch_str(TrgClient * client, gchar * req) trg_http_perform(client, req, response); g_free(req); - if (response->status != CURLE_OK) - return response; + if (response->status == CURLE_OK) + response->obj = trg_deserialize(response, &decode_error); - response->obj = trg_deserialize(response, &decode_error); g_free(response->raw); response->raw = NULL; + if (response->status != CURLE_OK) + return response; + if (decode_error) { g_error("JSON decoding error: %s", decode_error->message); g_error_free(decode_error); -- cgit v1.2.3