diff options
-rw-r--r-- | src/plugins/scripts/lua/weechat-lua.c | 9 | ||||
-rw-r--r-- | weechat/src/plugins/scripts/lua/weechat-lua.c | 9 |
2 files changed, 12 insertions, 6 deletions
diff --git a/src/plugins/scripts/lua/weechat-lua.c b/src/plugins/scripts/lua/weechat-lua.c index 198b6bbd5..1b4d41688 100644 --- a/src/plugins/scripts/lua/weechat-lua.c +++ b/src/plugins/scripts/lua/weechat-lua.c @@ -341,7 +341,7 @@ weechat_lua_add_message_handler (lua_State *L) /* make gcc happy */ (void) L; - char *irc_command, *function; + const char *irc_command, *function; if (!lua_current_script) { @@ -366,8 +366,11 @@ weechat_lua_add_message_handler (lua_State *L) return 1; } - if (!lua_plugin->msg_handler_add (lua_plugin, irc_command, - weechat_lua_handler, function, + irc_command = lua_tostring (lua_current_interpreter, -2); + function = lua_tostring (lua_current_interpreter, -1); + + if (!lua_plugin->msg_handler_add (lua_plugin, (char *) irc_command, + weechat_lua_handler, (char *) function, (void *)lua_current_script)) { lua_pushnumber (lua_current_interpreter, 0); diff --git a/weechat/src/plugins/scripts/lua/weechat-lua.c b/weechat/src/plugins/scripts/lua/weechat-lua.c index 198b6bbd5..1b4d41688 100644 --- a/weechat/src/plugins/scripts/lua/weechat-lua.c +++ b/weechat/src/plugins/scripts/lua/weechat-lua.c @@ -341,7 +341,7 @@ weechat_lua_add_message_handler (lua_State *L) /* make gcc happy */ (void) L; - char *irc_command, *function; + const char *irc_command, *function; if (!lua_current_script) { @@ -366,8 +366,11 @@ weechat_lua_add_message_handler (lua_State *L) return 1; } - if (!lua_plugin->msg_handler_add (lua_plugin, irc_command, - weechat_lua_handler, function, + irc_command = lua_tostring (lua_current_interpreter, -2); + function = lua_tostring (lua_current_interpreter, -1); + + if (!lua_plugin->msg_handler_add (lua_plugin, (char *) irc_command, + weechat_lua_handler, (char *) function, (void *)lua_current_script)) { lua_pushnumber (lua_current_interpreter, 0); |