diff libpurple/plugin.c @ 26611:8a0797f40695

Apply patch from darkrain42 to fix the crash-on-exit. Hopefully, the order of shutdown is no longer broken now. Fixes #8774.
author Elliott Sales de Andrade <qulogic@pidgin.im>
date Fri, 10 Apr 2009 05:57:23 +0000
parents dc05a7128d88
children 19cbe3af6167 01f1929d0936
line wrap: on
line diff
--- a/libpurple/plugin.c	Fri Apr 10 01:32:31 2009 +0000
+++ b/libpurple/plugin.c	Fri Apr 10 05:57:23 2009 +0000
@@ -1234,6 +1234,21 @@
 }
 
 void
+purple_plugins_unload(PurplePluginType type)
+{
+#ifdef PURPLE_PLUGINS
+	GList *l;
+
+	for (l = plugins; l; l = l->next) {
+		PurplePlugin *plugin = l->data;
+		if (plugin->info->type == type && purple_plugin_is_loaded(plugin))
+			purple_plugin_unload(plugin);
+	}
+
+#endif /* PURPLE_PLUGINS */
+}
+
+void
 purple_plugins_destroy_all(void)
 {
 #ifdef PURPLE_PLUGINS