aboutsummaryrefslogtreecommitdiffhomepage
path: root/src/variables.c
diff options
context:
space:
mode:
authorGravatar David Keijser <keijser@gmail.com>2011-05-30 06:51:53 +0200
committerGravatar David Keijser <keijser@gmail.com>2011-05-30 07:18:19 +0200
commit50cf5cb0605d51ee928fb4913bdcfb59d89a64f4 (patch)
tree6c3d390dc6eada8dd3e95a9edeb9e61f1dde3358 /src/variables.c
parent41e8b1eeb2b9160bbd1f622dffc1b0da51c6bc2c (diff)
use g_object_unref to free soup logger
Diffstat (limited to 'src/variables.c')
-rw-r--r--src/variables.c9
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,