From fa6cd58e1ef6db93cb20f9843f0a620e7e4ad1a9 Mon Sep 17 00:00:00 2001 From: Mohamed Abbas Date: Tue, 25 Jan 2011 14:17:37 -0800 Subject: [PATCH] gweb: Check GString pointers before freeing them Fixes BMC#12452 --- gweb/gweb.c | 12 +++++++++--- 1 file changed, 9 insertions(+), 3 deletions(-) diff --git a/gweb/gweb.c b/gweb/gweb.c index 5de1083..7387e7c 100644 --- a/gweb/gweb.c +++ b/gweb/gweb.c @@ -151,10 +151,16 @@ static void free_session(struct web_session *session) g_io_channel_unref(session->transport_channel); g_free(session->result.last_key); - g_hash_table_destroy(session->result.headers); - g_string_free(session->send_buffer, TRUE); - g_string_free(session->current_header, TRUE); + if (session->result.headers != NULL) + g_hash_table_destroy(session->result.headers); + + if (session->send_buffer != NULL) + g_string_free(session->send_buffer, TRUE); + + if (session->current_header != NULL) + g_string_free(session->current_header, TRUE); + g_free(session->receive_buffer); g_free(session->content_type); -- 2.7.4