summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorJürg Billeter <j@bitron.ch>2010-08-11 17:53:40 +0200
committerJürg Billeter <j@bitron.ch>2010-08-11 17:55:47 +0200
commitb4508c4d8309427ea055a9f1000ab6083e251062 (patch)
tree7f28440734d1b52e2af43d5fb5e585490e04c05e
parent7627d03f672d752a96433a1eaabd29abd54f5ead (diff)
downloadtracker-b4508c4d8309427ea055a9f1000ab6083e251062.tar.gz
libtracker-common: Fix tracker_log_shutdown
-rw-r--r--src/libtracker-common/tracker-log.c18
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);