Provide better error message for unknown screen names

The screen object can be indexed by strings to find a screen via some
RANDR output name. However, if a string is used which does not
correspond to a known output, the code just falls through to a function
which will complain "string provided, userdata expected".

This commit provides a slightly more useful error message instead.

Signed-off-by: Uli Schlachter <psychon@znc.in>
This commit is contained in:
Uli Schlachter 2017-07-02 13:28:03 +02:00
parent 09bffcd432
commit ab559a6f36
1 changed files with 1 additions and 0 deletions

View File

@ -1029,6 +1029,7 @@ luaA_screen_module_index(lua_State *L)
foreach(output, (*screen)->outputs) foreach(output, (*screen)->outputs)
if(A_STREQ(output->name, name)) if(A_STREQ(output->name, name))
return luaA_object_push(L, *screen); return luaA_object_push(L, *screen);
luaL_error(L, "Unknown screen output name: %s", name);
} }
return luaA_object_push(L, luaA_checkscreen(L, 2)); return luaA_object_push(L, luaA_checkscreen(L, 2));