Problem: When libcall() fails invalid pointer may be used.
Solution: Initialize the string to NULL. (Yasuhiro Matsumoto, closes #8829)
if (argvars[2].v_type == VAR_STRING)
string_in = argvars[2].vval.v_string;
if (type == VAR_NUMBER)
+ {
string_result = NULL;
+ }
else
+ {
+ rettv->vval.v_string = NULL;
string_result = &rettv->vval.v_string;
+ }
if (mch_libcall(argvars[0].vval.v_string,
argvars[1].vval.v_string,
string_in,
static int included_patches[] =
{ /* Add new patch number below this line */
+/**/
+ 3396,
/**/
3395,
/**/