diff options
author | Jan Edmund Lazo <jan.lazo@mail.utoronto.ca> | 2021-06-02 21:05:13 -0400 |
---|---|---|
committer | Jan Edmund Lazo <jan.lazo@mail.utoronto.ca> | 2021-06-02 21:05:13 -0400 |
commit | 59db83bc5980871a6e21bdfba02c7c9f56bbd45b (patch) | |
tree | 610c4d3bd3b8f84a4078029bae4be5f730544f70 /src | |
parent | 68d40388f356587726ea7db83f87846dfaecf9d9 (diff) | |
download | rneovim-59db83bc5980871a6e21bdfba02c7c9f56bbd45b.tar.gz rneovim-59db83bc5980871a6e21bdfba02c7c9f56bbd45b.tar.bz2 rneovim-59db83bc5980871a6e21bdfba02c7c9f56bbd45b.zip |
clang/API: reject null string in timer_start()
Diffstat (limited to 'src')
-rw-r--r-- | src/nvim/eval.c | 10 |
1 files changed, 7 insertions, 3 deletions
diff --git a/src/nvim/eval.c b/src/nvim/eval.c index a75cc78b7e..a3fa9c986f 100644 --- a/src/nvim/eval.c +++ b/src/nvim/eval.c @@ -7200,9 +7200,13 @@ bool callback_from_typval(Callback *const callback, typval_T *const arg) r = FAIL; } else if (arg->v_type == VAR_FUNC || arg->v_type == VAR_STRING) { char_u *name = arg->vval.v_string; - func_ref(name); - callback->data.funcref = vim_strsave(name); - callback->type = kCallbackFuncref; + if (name != NULL) { + func_ref(name); + callback->data.funcref = vim_strsave(name); + callback->type = kCallbackFuncref; + } else { + r = FAIL; + } } else if (nlua_is_table_from_lua(arg)) { char_u *name = nlua_register_table_as_callable(arg); |