Return nil when indexing screen by number

This commit is contained in:
Kevin Zander 2018-06-24 14:34:20 -05:00 committed by Daniel Hahler
parent 20b1594e17
commit 5d2d296e20
1 changed files with 5 additions and 2 deletions

View File

@ -229,8 +229,11 @@ luaA_checkscreen(lua_State *L, int sidx)
{
int screen = lua_tointeger(L, sidx);
if(screen < 1 || screen > globalconf.screens.len)
luaL_error(L, "invalid screen number: %d (of %d existing)",
screen, globalconf.screens.len);
{
luaA_warn(L, "invalid screen number: %d (of %d existing)", screen, globalconf.screens.len);
lua_pushnil(L);
return NULL;
}
return globalconf.screens.tab[screen - 1];
} else
return luaA_checkudata(L, sidx, &screen_class);