* src/common/plugin.c
[claws.git] / src / common / plugin.c
index 95025cd764df705e52b4c09ada0976b41b62b671..0006d1a6ed26e4357398e49bd4a076a36949724a 100644 (file)
 
 #include <stdio.h>
 
+#include "defs.h"
 #include <glib.h>
 #include <gmodule.h>
 
 #include "intl.h"
-#include "defs.h"
 #include "utils.h"
 #include "plugin.h"
 #include "prefs.h"
@@ -141,7 +141,7 @@ gint plugin_load(const gchar *filename, gchar **error)
 
 void plugin_unload(Plugin *plugin)
 {
-       void (*plugin_done) ();
+       void (*plugin_done) (void);
 
        if (g_module_symbol(plugin->module, "plugin_done", (gpointer *)&plugin_done)) {
                plugin_done();
@@ -149,10 +149,11 @@ void plugin_unload(Plugin *plugin)
 
        g_module_close(plugin->module);
        plugins = g_slist_remove(plugins, plugin);
+       g_free(plugin->filename);
        g_free(plugin);
 }
 
-void plugin_load_all(gchar *type)
+void plugin_load_all(const gchar *type)
 {
        gchar *rcpath;
        gchar buf[BUFFSIZE];
@@ -185,7 +186,7 @@ void plugin_load_all(gchar *type)
        g_free(rcpath);
 }
 
-void plugin_unload_all(gchar *type)
+void plugin_unload_all(const gchar *type)
 {
        GSList *list, *cur;