From c2dd7e4ffb472ec5e10e31954701fd9c4fddecfc Mon Sep 17 00:00:00 2001 From: Emmanuel Bouthenot Date: Wed, 17 May 2006 12:41:58 +0000 Subject: [PATCH] check return value in weechat_ruby_exec() to be a valid value and fix crash when called function return nothing --- src/plugins/scripts/ruby/weechat-ruby.c | 2 +- weechat/src/plugins/scripts/ruby/weechat-ruby.c | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/src/plugins/scripts/ruby/weechat-ruby.c b/src/plugins/scripts/ruby/weechat-ruby.c index bec60c180..42e966806 100644 --- a/src/plugins/scripts/ruby/weechat-ruby.c +++ b/src/plugins/scripts/ruby/weechat-ruby.c @@ -154,7 +154,7 @@ weechat_ruby_exec (t_weechat_plugin *plugin, return PLUGIN_RC_KO; } - if (ruby_retcode == Qnil) + if (TYPE(ruby_retcode) != T_FIXNUM) { ruby_plugin->print_server (ruby_plugin, "Ruby error: function \"%s\" must return a valid value", function); return PLUGIN_RC_OK; diff --git a/weechat/src/plugins/scripts/ruby/weechat-ruby.c b/weechat/src/plugins/scripts/ruby/weechat-ruby.c index bec60c180..42e966806 100644 --- a/weechat/src/plugins/scripts/ruby/weechat-ruby.c +++ b/weechat/src/plugins/scripts/ruby/weechat-ruby.c @@ -154,7 +154,7 @@ weechat_ruby_exec (t_weechat_plugin *plugin, return PLUGIN_RC_KO; } - if (ruby_retcode == Qnil) + if (TYPE(ruby_retcode) != T_FIXNUM) { ruby_plugin->print_server (ruby_plugin, "Ruby error: function \"%s\" must return a valid value", function); return PLUGIN_RC_OK;