summaryrefslogtreecommitdiff
path: root/libpurple/plugin.c
diff options
context:
space:
mode:
authorEtan Reisner <deryni@pidgin.im>2007-10-18 02:11:23 +0000
committerEtan Reisner <deryni@pidgin.im>2007-10-18 02:11:23 +0000
commita7ab5dd76180123957072e9b5e5bf0748406f8d2 (patch)
tree5cc2fdd2dbcca1dbd8f8d482214961aeb918abbb /libpurple/plugin.c
parentf7b553d208785d9e26b80981c6235b87358b6208 (diff)
downloadpidgin-a7ab5dd76180123957072e9b5e5bf0748406f8d2.tar.gz
Make purple_xfers_uninit, purple_network_uninit, and purple_plugins_uninit
unregister the signals they register in their respective _init functions. This is just cleanup I added when testing dbus signal export stuff (I'll be committing that a bit later).
Diffstat (limited to 'libpurple/plugin.c')
-rw-r--r--libpurple/plugin.c10
1 files changed, 7 insertions, 3 deletions
diff --git a/libpurple/plugin.c b/libpurple/plugin.c
index dc1ef5f517..9613991e28 100644
--- a/libpurple/plugin.c
+++ b/libpurple/plugin.c
@@ -1161,7 +1161,7 @@ void
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,
@@ -1176,8 +1176,12 @@ purple_plugins_init(void) {
}
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);
}
/**************************************************************************