diff options
author | zeertzjq <zeertzjq@outlook.com> | 2022-11-07 11:04:33 +0800 |
---|---|---|
committer | zeertzjq <zeertzjq@outlook.com> | 2022-11-07 14:25:32 +0800 |
commit | d7bd7f13a8f026b8b95fdc49b4754f6199105891 (patch) | |
tree | 1fb13c11d6da35dc73af1936f9f15b91375c409a /src/nvim/option.c | |
parent | 42e44d6d334bda8b97afe9e34a819ab293e5e10a (diff) | |
download | rneovim-d7bd7f13a8f026b8b95fdc49b4754f6199105891.tar.gz rneovim-d7bd7f13a8f026b8b95fdc49b4754f6199105891.tar.bz2 rneovim-d7bd7f13a8f026b8b95fdc49b4754f6199105891.zip |
vim-patch:8.2.3756: might crash when callback is not valid
Problem: might crash when callback is not valid.
Solution: Check for valid callback. (Yegappan Lakshmanan, closes vim/vim#9293)
https://github.com/vim/vim/commit/4dc24eb5adbcc76838fae1e900936dd230209d96
Co-authored-by: Yegappan Lakshmanan <yegappan@yahoo.com>
Diffstat (limited to 'src/nvim/option.c')
-rw-r--r-- | src/nvim/option.c | 2 |
1 files changed, 1 insertions, 1 deletions
diff --git a/src/nvim/option.c b/src/nvim/option.c index c0a1f14463..419cfb6873 100644 --- a/src/nvim/option.c +++ b/src/nvim/option.c @@ -5193,7 +5193,7 @@ int option_set_callback_func(char *optval, Callback *optcb) } Callback cb; - if (!callback_from_typval(&cb, tv)) { + if (!callback_from_typval(&cb, tv) || cb.type == kCallbackNone) { tv_free(tv); return FAIL; } |