mirror of
https://github.com/love2d/love.git
synced 2026-08-20 20:49:54 +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);
|
Channel *c = luax_checkchannel(L, 1);
|
||||||
Variant *var = Variant::fromLua(L, 2);
|
Variant *var = Variant::fromLua(L, 2);
|
||||||
|
if (!var)
|
||||||
|
return luaL_argerror(L, 2, "boolean, number, string, or love userdata expected");
|
||||||
c->push(var);
|
c->push(var);
|
||||||
releaseVariant(c, var);
|
releaseVariant(c, var);
|
||||||
return 0;
|
return 0;
|
||||||
@@ -56,6 +58,8 @@ int w_Channel_supply(lua_State *L)
|
|||||||
{
|
{
|
||||||
Channel *c = luax_checkchannel(L, 1);
|
Channel *c = luax_checkchannel(L, 1);
|
||||||
Variant *var = Variant::fromLua(L, 2);
|
Variant *var = Variant::fromLua(L, 2);
|
||||||
|
if (!var)
|
||||||
|
return luaL_argerror(L, 2, "boolean, number, string, or love userdata expected");
|
||||||
c->supply(var);
|
c->supply(var);
|
||||||
releaseVariant(c, var);
|
releaseVariant(c, var);
|
||||||
return 0;
|
return 0;
|
||||||
|
|||||||
Reference in New Issue
Block a user