( cvs diff -u -r 1.94.2.41 -r 1.94.2.42 src/messageview.c; ) > 1.0.0cvs25.1.patchset
( cvs diff -u -r 1.18.2.6 -r 1.18.2.7 src/jpilot.c; ) > 1.0.0cvs25.2.patchset
( cvs diff -u -r 1.207.2.28 -r 1.207.2.29 src/folderview.c; cvs diff -u -r 1.8.2.3 -r 1.8.2.4 src/headerview.c; cvs diff -u -r 1.395.2.50 -r 1.395.2.51 src/summaryview.c; cvs diff -u -r 1.96.2.41 -r 1.96.2.42 src/textview.c; cvs diff -u -r 1.2.2.4 -r 1.2.2.5 src/gtk/colorlabel.c; ) > 1.0.0cvs25.3.patchset
+( cvs diff -u -r 1.13.2.1 -r 1.13.2.2 src/common/plugin.c; ) > 1.0.0cvs26.1.patchset
{
Plugin *plugin;
gint (*plugin_init) (gchar **error);
- gpointer plugin_name, plugin_desc, plugin_type;
+ gpointer plugin_name, plugin_desc;
+ const gchar *(*plugin_type)(void);
gint ok;
g_return_val_if_fail(filename != NULL, -1);
if (!g_module_symbol(plugin->module, "plugin_name", &plugin_name) ||
!g_module_symbol(plugin->module, "plugin_desc", &plugin_desc) ||
- !g_module_symbol(plugin->module, "plugin_type", &plugin_type) ||
+ !g_module_symbol(plugin->module, "plugin_type", (gpointer *) &plugin_type) ||
!g_module_symbol(plugin->module, "plugin_init", (gpointer *) &plugin_init)) {
*error = g_strdup(g_module_error());
g_module_close(plugin->module);
g_free(plugin);
return -1;
}
+
+ if (!strcmp(plugin_type(), "GTK")) {
+ *error = g_strdup(_("This module is for Sylpheed-Claws GTK1."));
+ g_module_close(plugin->module);
+ g_free(plugin);
+ return -1;
+ }
if ((ok = plugin_init(error)) < 0) {
g_module_close(plugin->module);