#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"
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();
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];
g_free(rcpath);
}
-void plugin_unload_all(gchar *type)
+void plugin_unload_all(const gchar *type)
{
GSList *list, *cur;