mirror of
https://github.com/neovim/neovim
synced 2025-07-16 17:21:49 +00:00
fix(api): deprecated API nvim_get_option does not validate option name #31919
Problem: Deprecated API `nvim_get_option()` doesn't validate the option name, which leads to an assertion failure. Solution: Validate option name in `nvim_get_option()`. Ref: #31894
This commit is contained in:
@ -648,6 +648,10 @@ static Object get_option_from(void *from, OptScope scope, String name, Error *er
|
|||||||
});
|
});
|
||||||
|
|
||||||
OptIndex opt_idx = find_option(name.data);
|
OptIndex opt_idx = find_option(name.data);
|
||||||
|
VALIDATE_S(opt_idx != kOptInvalid, "option name", name.data, {
|
||||||
|
return (Object)OBJECT_INIT;
|
||||||
|
});
|
||||||
|
|
||||||
OptVal value = NIL_OPTVAL;
|
OptVal value = NIL_OPTVAL;
|
||||||
|
|
||||||
if (option_has_scope(opt_idx, scope)) {
|
if (option_has_scope(opt_idx, scope)) {
|
||||||
|
Reference in New Issue
Block a user