From ac6cd31afcbdd08bfa92ca33f7d4ce5773ba4353 Mon Sep 17 00:00:00 2001 From: zeertzjq Date: Wed, 12 Apr 2023 16:21:14 +0100 Subject: patch 9.0.1444: crash when passing NULL to setcmdline() Problem: Crash when passing NULL to setcmdline(). (Andreas Louv) Solution: Use tv_get_string() instead of using v_string directly. (closes #12231, closes #12227) --- src/ex_getln.c | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) (limited to 'src/ex_getln.c') 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); } /* -- cgit v1.2.3