mirror of
https://github.com/neovim/neovim.git
synced 2025-09-30 15:08:35 +00:00
fix(api): avoid assertion when autocmd group id is 0 (#23210)
This commit is contained in:
@@ -114,7 +114,7 @@ Array nvim_get_autocmds(Dict(get_autocmds) *opts, Error *err)
|
||||
break;
|
||||
case kObjectTypeInteger:
|
||||
group = (int)opts->group.data.integer;
|
||||
char *name = augroup_name(group);
|
||||
char *name = group == 0 ? NULL : augroup_name(group);
|
||||
VALIDATE_INT(augroup_exists(name), "group", opts->group.data.integer, {
|
||||
goto cleanup;
|
||||
});
|
||||
@@ -684,7 +684,7 @@ void nvim_del_augroup_by_id(Integer id, Error *err)
|
||||
FUNC_API_SINCE(9)
|
||||
{
|
||||
TRY_WRAP(err, {
|
||||
char *name = augroup_name((int)id);
|
||||
char *name = id == 0 ? NULL : augroup_name((int)id);
|
||||
augroup_del(name, false);
|
||||
});
|
||||
}
|
||||
@@ -746,7 +746,7 @@ void nvim_exec_autocmds(Object event, Dict(exec_autocmds) *opts, Error *err)
|
||||
break;
|
||||
case kObjectTypeInteger:
|
||||
au_group = (int)opts->group.data.integer;
|
||||
char *name = augroup_name(au_group);
|
||||
char *name = au_group == 0 ? NULL : augroup_name(au_group);
|
||||
VALIDATE_INT(augroup_exists(name), "group", (int64_t)au_group, {
|
||||
goto cleanup;
|
||||
});
|
||||
@@ -840,7 +840,7 @@ static int get_augroup_from_object(Object group, Error *err)
|
||||
return au_group;
|
||||
case kObjectTypeInteger:
|
||||
au_group = (int)group.data.integer;
|
||||
char *name = augroup_name(au_group);
|
||||
char *name = au_group == 0 ? NULL : augroup_name(au_group);
|
||||
VALIDATE_INT(augroup_exists(name), "group", (int64_t)au_group, {
|
||||
return AUGROUP_ERROR;
|
||||
});
|
||||
|
Reference in New Issue
Block a user