comparison libpurple/plugin.c @ 21067:96929e7acb86

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).
author Etan Reisner <pidgin@unreliablesource.net>
date Thu, 18 Oct 2007 02:11:23 +0000
parents df58938e9f61
children 14afe5a92fc2
comparison
equal deleted inserted replaced
21066:0d8061bbfc1d 21067:96929e7acb86
1159 1159
1160 void 1160 void
1161 purple_plugins_init(void) { 1161 purple_plugins_init(void) {
1162 void *handle = purple_plugins_get_handle(); 1162 void *handle = purple_plugins_get_handle();
1163 1163
1164 purple_plugins_add_search_path(LIBDIR); 1164 purple_plugins_add_search_path(LIBDIR);
1165 1165
1166 purple_signal_register(handle, "plugin-load", 1166 purple_signal_register(handle, "plugin-load",
1167 purple_marshal_VOID__POINTER, 1167 purple_marshal_VOID__POINTER,
1168 NULL, 1, 1168 NULL, 1,
1169 purple_value_new(PURPLE_TYPE_SUBTYPE, 1169 purple_value_new(PURPLE_TYPE_SUBTYPE,
1174 purple_value_new(PURPLE_TYPE_SUBTYPE, 1174 purple_value_new(PURPLE_TYPE_SUBTYPE,
1175 PURPLE_SUBTYPE_PLUGIN)); 1175 PURPLE_SUBTYPE_PLUGIN));
1176 } 1176 }
1177 1177
1178 void 1178 void
1179 purple_plugins_uninit(void) { 1179 purple_plugins_uninit(void)
1180 purple_signals_disconnect_by_handle(purple_plugins_get_handle()); 1180 {
1181 void *handle = purple_plugins_get_handle();
1182
1183 purple_signals_disconnect_by_handle(handle);
1184 purple_signals_unregister_by_instance(handle);
1181 } 1185 }
1182 1186
1183 /************************************************************************** 1187 /**************************************************************************
1184 * Plugins API 1188 * Plugins API
1185 **************************************************************************/ 1189 **************************************************************************/