diff libpurple/log.c @ 22806:f15d9ded0c45

Clean up loggers when quitting (or unloading the logreader plugin).
author Daniel Atallah <daniel.atallah@gmail.com>
date Sat, 03 May 2008 19:45:15 +0000
parents f2045aae33b8
children 173c612752ea
line wrap: on
line diff
--- a/libpurple/log.c	Sat May 03 19:22:02 2008 +0000
+++ b/libpurple/log.c	Sat May 03 19:45:15 2008 +0000
@@ -667,6 +667,18 @@
 purple_log_uninit(void)
 {
 	purple_signals_unregister_by_instance(purple_log_get_handle());
+
+	purple_log_logger_remove(html_logger);
+	purple_log_logger_free(html_logger);
+	html_logger = NULL;
+
+	purple_log_logger_remove(txt_logger);
+	purple_log_logger_free(txt_logger);
+	txt_logger = NULL;
+
+	purple_log_logger_remove(old_logger);
+	purple_log_logger_free(old_logger);
+	old_logger = NULL;
 }
 
 /****************************************************************************