mirror of
https://github.com/love2d/love.git
synced 2026-08-15 15:51:12 +02:00
Added argument type checking to Channel:push (nil now errors instead of crashing)
This commit is contained in:
@@ -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;
|
||||
|
||||
Reference in New Issue
Block a user