diff options
author | zeertzjq <zeertzjq@outlook.com> | 2023-04-12 16:21:14 +0100 |
---|---|---|
committer | Bram Moolenaar <Bram@vim.org> | 2023-04-12 16:21:14 +0100 |
commit | ac6cd31afcbdd08bfa92ca33f7d4ce5773ba4353 (patch) | |
tree | 3f9358e8fd2a2cf3450a79b7aa184d9224d6845d /src/ex_getln.c | |
parent | 05a627c3d4e42a18f76c14828d68ee4747118211 (diff) |
patch 9.0.1444: crash when passing NULL to setcmdline()v9.0.1444
Problem: Crash when passing NULL to setcmdline(). (Andreas Louv)
Solution: Use tv_get_string() instead of using v_string directly.
(closes #12231, closes #12227)
Diffstat (limited to 'src/ex_getln.c')
-rw-r--r-- | src/ex_getln.c | 3 |
1 files changed, 2 insertions, 1 deletions
diff --git a/src/ex_getln.c b/src/ex_getln.c index dc933d745f..36d148e79d 100644 --- a/src/ex_getln.c +++ b/src/ex_getln.c @@ -4294,7 +4294,8 @@ f_setcmdline(typval_T *argvars, typval_T *rettv) } } - rettv->vval.v_number = set_cmdline_str(argvars[0].vval.v_string, pos); + // Use tv_get_string() to handle a NULL string like an empty string. + rettv->vval.v_number = set_cmdline_str(tv_get_string(&argvars[0]), pos); } /* |