libpurple/plugins.c

branch
soc.2013.gobjectification.plugins
changeset 36468
64d359bbe6f6
parent 36467
52aa83c47311
child 36469
304912384a5c
equal deleted inserted replaced
36467:52aa83c47311 36468:64d359bbe6f6
908 908
909 g_list_free(files); 909 g_list_free(files);
910 #endif /* PURPLE_PLUGINS */ 910 #endif /* PURPLE_PLUGINS */
911 } 911 }
912 912
913 void
914 purple_plugins_unload_all(void)
915 {
916 #ifdef PURPLE_PLUGINS
917 while (loaded_plugins != NULL)
918 purple_plugin_unload(loaded_plugins->data);
919 #endif
920 }
921
922 /************************************************************************** 913 /**************************************************************************
923 * Plugins Subsystem API 914 * Plugins Subsystem API
924 **************************************************************************/ 915 **************************************************************************/
925 void * 916 void *
926 purple_plugins_get_handle(void) 917 purple_plugins_get_handle(void)
954 { 945 {
955 void *handle = purple_plugins_get_handle(); 946 void *handle = purple_plugins_get_handle();
956 947
957 #ifdef PURPLE_PLUGINS 948 #ifdef PURPLE_PLUGINS
958 purple_debug_info("plugins", "Unloading all plugins\n"); 949 purple_debug_info("plugins", "Unloading all plugins\n");
959 purple_plugins_unload_all(); 950 while (loaded_plugins != NULL)
951 purple_plugin_unload(loaded_plugins->data);
960 #endif 952 #endif
961 953
962 purple_signals_disconnect_by_handle(handle); 954 purple_signals_disconnect_by_handle(handle);
963 purple_signals_unregister_by_instance(handle); 955 purple_signals_unregister_by_instance(handle);
964 956

mercurial