diff libpurple/plugin.c @ 21597:14afe5a92fc2

merge of '374a8877bfa4fa06b384482815befe37f2c72b9b' and 'a8b9524fdf33c54963051d0ffbd18d9f0facf122'
author Etan Reisner <pidgin@unreliablesource.net>
date Mon, 19 Nov 2007 23:06:16 +0000
parents 166b7949be3d 96929e7acb86
children 6a48fc471505
line wrap: on
line diff
--- a/libpurple/plugin.c	Mon Nov 19 20:50:48 2007 +0000
+++ b/libpurple/plugin.c	Mon Nov 19 23:06:16 2007 +0000
@@ -1175,7 +1175,7 @@
 purple_plugins_init(void) {
 	void *handle = purple_plugins_get_handle();
 
-        purple_plugins_add_search_path(LIBDIR);
+	purple_plugins_add_search_path(LIBDIR);
 
 	purple_signal_register(handle, "plugin-load",
 						 purple_marshal_VOID__POINTER,
@@ -1190,8 +1190,12 @@
 }
 
 void
-purple_plugins_uninit(void) {
-	purple_signals_disconnect_by_handle(purple_plugins_get_handle());
+purple_plugins_uninit(void)
+{
+	void *handle = purple_plugins_get_handle();
+
+	purple_signals_disconnect_by_handle(handle);
+	purple_signals_unregister_by_instance(handle);
 }
 
 /**************************************************************************