diff options
author | Jürg Billeter <j@bitron.ch> | 2010-08-11 17:53:40 +0200 |
---|---|---|
committer | Jürg Billeter <j@bitron.ch> | 2010-08-11 17:55:47 +0200 |
commit | b4508c4d8309427ea055a9f1000ab6083e251062 (patch) | |
tree | 7f28440734d1b52e2af43d5fb5e585490e04c05e | |
parent | 7627d03f672d752a96433a1eaabd29abd54f5ead (diff) | |
download | tracker-b4508c4d8309427ea055a9f1000ab6083e251062.tar.gz |
libtracker-common: Fix tracker_log_shutdown
-rw-r--r-- | src/libtracker-common/tracker-log.c | 18 |
1 files changed, 11 insertions, 7 deletions
diff --git a/src/libtracker-common/tracker-log.c b/src/libtracker-common/tracker-log.c index ed967271a..ad71d1bfc 100644 --- a/src/libtracker-common/tracker-log.c +++ b/src/libtracker-common/tracker-log.c @@ -207,11 +207,13 @@ tracker_log_init (gint this_verbosity, break; } - /* Hide log levels according to configuration */ - log_handler_id = g_log_set_handler (G_LOG_DOMAIN, - hide_levels, - hide_log_handler, - NULL); + if (hide_levels) { + /* Hide log levels according to configuration */ + log_handler_id = g_log_set_handler (G_LOG_DOMAIN, + hide_levels, + hide_log_handler, + NULL); + } /* Set log handler function for the rest */ g_log_set_default_handler (tracker_log_handler, NULL); @@ -241,8 +243,10 @@ tracker_log_shutdown (void) fclose (fd); } - g_log_remove_handler (NULL, log_handler_id); - log_handler_id = 0; + if (log_handler_id) { + g_log_remove_handler (G_LOG_DOMAIN, log_handler_id); + log_handler_id = 0; + } g_mutex_free (mutex); |