Added argument type checking to Channel:push (nil now errors instead of crashing)

This commit is contained in:
Alex Szpakowski
2013-03-30 14:42:09 -03:00
parent f3915757c5
commit f0860a488d
+4
View File
@@ -47,6 +47,8 @@ int w_Channel_push(lua_State *L)
{
Channel *c = luax_checkchannel(L, 1);
Variant *var = Variant::fromLua(L, 2);
if (!var)
return luaL_argerror(L, 2, "boolean, number, string, or love userdata expected");
c->push(var);
releaseVariant(c, var);
return 0;
@@ -56,6 +58,8 @@ int w_Channel_supply(lua_State *L)
{
Channel *c = luax_checkchannel(L, 1);
Variant *var = Variant::fromLua(L, 2);
if (!var)
return luaL_argerror(L, 2, "boolean, number, string, or love userdata expected");
c->supply(var);
releaseVariant(c, var);
return 0;