mirror of
https://github.com/neovim/neovim.git
synced 2025-09-29 06:28:35 +00:00
fix(api): check type in nlua_pop_keydict (#15940)
This commit is contained in:
@@ -1303,6 +1303,12 @@ void nlua_init_types(lua_State *const lstate)
|
||||
|
||||
void nlua_pop_keydict(lua_State *L, void *retval, field_hash hashy, Error *err)
|
||||
{
|
||||
if (!lua_istable(L, -1)) {
|
||||
api_set_error(err, kErrorTypeValidation, "Expected lua table");
|
||||
lua_pop(L, -1);
|
||||
return;
|
||||
}
|
||||
|
||||
lua_pushnil(L); // [dict, nil]
|
||||
while (lua_next(L, -2)) {
|
||||
// [dict, key, value]
|
||||
|
Reference in New Issue
Block a user