lua_irc is broken, as irc_chan_info::channel is set to a lua-stack allocated string...
authorTero Marttila <terom@fixme.fi>
Sat, 11 Apr 2009 06:03:49 +0300
changeset 131 df949b399491
parent 130 ffefb6d85ea6
child 132 f2ece471fb07
lua_irc is broken, as irc_chan_info::channel is set to a lua-stack allocated string...
src/lua_irc.c
--- a/src/lua_irc.c	Sat Apr 11 06:03:24 2009 +0300
+++ b/src/lua_irc.c	Sat Apr 11 06:03:49 2009 +0300
@@ -102,7 +102,8 @@
     struct error_info err;
     
     // the channel name
-    chan_info.channel = luaL_checkstring(L, 2);
+    // XXX: bad! bad! bad!
+    chan_info.channel = strdup(luaL_checkstring(L, 2));
     
     // add it
     if (irc_net_add_chan(lua_net->net, &chan, &chan_info, &err))