From 17804ea08ba04002990791717c0e39dd01ca4ccc Mon Sep 17 00:00:00 2001 From: Sebastien Helleu Date: Mon, 25 Feb 2008 17:31:04 +0100 Subject: Fix bug with weechat_plugin_end() function, now returns "int" everywhere --- src/plugins/plugin.h | 2 +- src/plugins/scripts/lua/weechat-lua.c | 4 +++- src/plugins/scripts/perl/weechat-perl.c | 4 +++- src/plugins/scripts/python/weechat-python.c | 4 +++- src/plugins/scripts/ruby/weechat-ruby.c | 4 +++- src/plugins/weechat-plugin.h | 3 +++ 6 files changed, 16 insertions(+), 5 deletions(-) (limited to 'src') diff --git a/src/plugins/plugin.h b/src/plugins/plugin.h index e74b24070..ca2d3e3a2 100644 --- a/src/plugins/plugin.h +++ b/src/plugins/plugin.h @@ -23,7 +23,7 @@ #include "weechat-plugin.h" typedef int (t_weechat_init_func) (struct t_weechat_plugin *plugin); -typedef void (t_weechat_end_func) (struct t_weechat_plugin *plugin); +typedef int (t_weechat_end_func) (struct t_weechat_plugin *plugin); extern struct t_weechat_plugin *weechat_plugins; extern struct t_weechat_plugin *last_weechat_plugin; diff --git a/src/plugins/scripts/lua/weechat-lua.c b/src/plugins/scripts/lua/weechat-lua.c index 751e3ff9b..7bd6ed20e 100644 --- a/src/plugins/scripts/lua/weechat-lua.c +++ b/src/plugins/scripts/lua/weechat-lua.c @@ -459,7 +459,7 @@ weechat_plugin_init (struct t_weechat_plugin *plugin) * weechat_plugin_end: shutdown Lua interface */ -void +int weechat_plugin_end (struct t_weechat_plugin *plugin) { /* make C compiler happy */ @@ -467,4 +467,6 @@ weechat_plugin_end (struct t_weechat_plugin *plugin) /* unload all scripts */ weechat_lua_unload_all (); + + return WEECHAT_RC_OK; } diff --git a/src/plugins/scripts/perl/weechat-perl.c b/src/plugins/scripts/perl/weechat-perl.c index 3f3fed365..f7324dedc 100644 --- a/src/plugins/scripts/perl/weechat-perl.c +++ b/src/plugins/scripts/perl/weechat-perl.c @@ -610,7 +610,7 @@ weechat_plugin_init (struct t_weechat_plugin *plugin) * weechat_plugin_end: end Perl plugin */ -void +int weechat_plugin_end (struct t_weechat_plugin *plugin) { /* make C compiler happy */ @@ -628,4 +628,6 @@ weechat_plugin_end (struct t_weechat_plugin *plugin) perl_main = NULL; } #endif + + return WEECHAT_RC_OK; } diff --git a/src/plugins/scripts/python/weechat-python.c b/src/plugins/scripts/python/weechat-python.c index b117cb9e2..216a0c087 100644 --- a/src/plugins/scripts/python/weechat-python.c +++ b/src/plugins/scripts/python/weechat-python.c @@ -649,7 +649,7 @@ weechat_plugin_init (struct t_weechat_plugin *plugin) * weechat_plugin_end: shutdown Python interface */ -void +int weechat_plugin_end (struct t_weechat_plugin *plugin) { /* make C compiler happy */ @@ -674,4 +674,6 @@ weechat_plugin_end (struct t_weechat_plugin *plugin) weechat_gettext ("%s%s: unable to free interpreter"), weechat_prefix ("error"), "python"); } + + return WEECHAT_RC_OK; } diff --git a/src/plugins/scripts/ruby/weechat-ruby.c b/src/plugins/scripts/ruby/weechat-ruby.c index de69dd58d..b53f94dd0 100644 --- a/src/plugins/scripts/ruby/weechat-ruby.c +++ b/src/plugins/scripts/ruby/weechat-ruby.c @@ -701,7 +701,7 @@ weechat_plugin_init (struct t_weechat_plugin *plugin) * weechat_plugin_end: shutdown Ruby interface */ -void +int weechat_plugin_end (struct t_weechat_plugin *plugin) { /* make C compiler happy */ @@ -711,4 +711,6 @@ weechat_plugin_end (struct t_weechat_plugin *plugin) weechat_ruby_unload_all (); ruby_finalize(); + + return WEECHAT_RC_OK; } diff --git a/src/plugins/weechat-plugin.h b/src/plugins/weechat-plugin.h index 91112eb0c..2e76818d9 100644 --- a/src/plugins/weechat-plugin.h +++ b/src/plugins/weechat-plugin.h @@ -340,6 +340,9 @@ struct t_weechat_plugin /* WeeChat developers: ALWAYS add new functions at the end */ }; +extern int weechat_plugin_init (struct t_weechat_plugin *plugin); +extern int weechat_plugin_end (struct t_weechat_plugin *plugin); + /* macros for easy call to plugin API */ /* strings */ -- cgit v1.2.3