X-Git-Url: http://pileus.org/git/?p=grits;a=blobdiff_plain;f=src%2Fgrits-plugin.c;fp=src%2Fgrits-plugin.c;h=91514fcbb3882795747fe4c43d603fddda92a7e4;hp=494b7165dadfa261fee0f086553cedbdb4204b20;hb=032ddbf6f1d5abbfc96e236e3a9f22b867f009f1;hpb=fe2cf40af8380d32d65479f0c97545c42ab9241c diff --git a/src/grits-plugin.c b/src/grits-plugin.c index 494b716..91514fc 100644 --- a/src/grits-plugin.c +++ b/src/grits-plugin.c @@ -155,11 +155,7 @@ GritsPlugins *grits_plugins_new(const gchar *dir, GritsPrefs *prefs) static void grits_plugins_free_store(GritsPluginStore *store) { g_object_unref(store->plugin); - /* Flush any possible callbacks before - * unloading the plugin code */ - while (gtk_events_pending()) - gtk_main_iteration(); - g_module_close(store->module); + //g_module_close(store->module); g_free(store->name); g_free(store); } @@ -349,8 +345,8 @@ gboolean grits_plugins_unload(GritsPlugins *plugins, const char *name) for (GList *cur = plugins->plugins; cur; cur = cur->next) { GritsPluginStore *store = cur->data; if (g_str_equal(store->name, name)) { - grits_plugins_free_store(store); plugins->plugins = g_list_delete_link(plugins->plugins, cur); + grits_plugins_free_store(store); } } return FALSE;