aboutsummaryrefslogtreecommitdiff
path: root/src/nvim/option.c
diff options
context:
space:
mode:
authorzeertzjq <zeertzjq@outlook.com>2022-11-07 11:04:33 +0800
committerzeertzjq <zeertzjq@outlook.com>2022-11-07 14:25:32 +0800
commitd7bd7f13a8f026b8b95fdc49b4754f6199105891 (patch)
tree1fb13c11d6da35dc73af1936f9f15b91375c409a /src/nvim/option.c
parent42e44d6d334bda8b97afe9e34a819ab293e5e10a (diff)
downloadrneovim-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.c2
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;
}