diff options
author | David Keijser <keijser@gmail.com> | 2011-05-30 06:51:53 +0200 |
---|---|---|
committer | David Keijser <keijser@gmail.com> | 2011-05-30 07:18:19 +0200 |
commit | 50cf5cb0605d51ee928fb4913bdcfb59d89a64f4 (patch) | |
tree | 6c3d390dc6eada8dd3e95a9edeb9e61f1dde3358 | |
parent | 41e8b1eeb2b9160bbd1f622dffc1b0da51c6bc2c (diff) |
use g_object_unref to free soup logger
-rw-r--r-- | src/variables.c | 9 |
1 files changed, 5 insertions, 4 deletions
diff --git a/src/variables.c b/src/variables.c index bcc3f43..3488aa4 100644 --- a/src/variables.c +++ b/src/variables.c @@ -310,10 +310,11 @@ cmd_max_conns_host() { void cmd_http_debug() { - soup_session_remove_feature - (uzbl.net.soup_session, SOUP_SESSION_FEATURE(uzbl.net.soup_logger)); - /* do we leak if this doesn't get freed? why does it occasionally crash if freed? */ - /*g_free(uzbl.net.soup_logger);*/ + if(uzbl.net.soup_logger) { + soup_session_remove_feature + (uzbl.net.soup_session, SOUP_SESSION_FEATURE(uzbl.net.soup_logger)); + g_object_unref (uzbl.net.soup_logger); + } uzbl.net.soup_logger = soup_logger_new(uzbl.behave.http_debug, -1); soup_session_add_feature(uzbl.net.soup_session, |