diff options
author | Etan Reisner <deryni@pidgin.im> | 2007-10-18 02:11:23 +0000 |
---|---|---|
committer | Etan Reisner <deryni@pidgin.im> | 2007-10-18 02:11:23 +0000 |
commit | a7ab5dd76180123957072e9b5e5bf0748406f8d2 (patch) | |
tree | 5cc2fdd2dbcca1dbd8f8d482214961aeb918abbb /libpurple/plugin.c | |
parent | f7b553d208785d9e26b80981c6235b87358b6208 (diff) | |
download | pidgin-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.c | 10 |
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); } /************************************************************************** |