Fixed thread:start crashing with nil arguments

This commit is contained in:
Alex Szpakowski
2013-07-10 17:41:54 -03:00
parent 454ba9d968
commit 35b4f03411
3 changed files with 24 additions and 12 deletions
+4 -4
View File
@@ -46,9 +46,9 @@ Channel *luax_checkchannel(lua_State *L, int idx)
int w_Channel_push(lua_State *L)
{
Channel *c = luax_checkchannel(L, 1);
Variant *var = Variant::fromLua(L, 2);
Variant *var = lua_isnoneornil(L, 2) ? 0 : Variant::fromLua(L, 2);
if (!var)
return luaL_argerror(L, 2, "boolean, number, string, or love userdata expected");
return luaL_argerror(L, 2, "boolean, number, string, or love type expected");
c->push(var);
releaseVariant(c, var);
return 0;
@@ -57,9 +57,9 @@ int w_Channel_push(lua_State *L)
int w_Channel_supply(lua_State *L)
{
Channel *c = luax_checkchannel(L, 1);
Variant *var = Variant::fromLua(L, 2);
Variant *var = lua_isnoneornil(L, 2) ? 0 : Variant::fromLua(L, 2);
if (!var)
return luaL_argerror(L, 2, "boolean, number, string, or love userdata expected");
return luaL_argerror(L, 2, "boolean, number, string, or love type expected");
c->supply(var);
releaseVariant(c, var);
return 0;