summaryrefslogtreecommitdiff
path: root/libpurple/plugin.c
diff options
context:
space:
mode:
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);
}
/**************************************************************************