| 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 |