@@ -2734,6 +2734,8 @@ get_lval(name, rettv, lp, unlet, skip, quiet, fne_flags)
27342734 prevval = key[len];
27352735 key[len] = NUL;
27362736 }
2737+ else
2738+ prevval = 0; /* avoid compiler warning */
27372739 wrong = (lp->ll_dict->dv_scope == VAR_DEF_SCOPE
27382740 && rettv->v_type == VAR_FUNC
27392741 && var_check_func_name(key, lp->ll_di == NULL))
@@ -4560,7 +4562,7 @@ eval4(arg, rettv, evaluate)
45604562 if (regmatch.regprog != NULL)
45614563 {
45624564 n1 = vim_regexec_nl(®match, s1, (colnr_T)0);
4563- vim_free (regmatch.regprog);
4565+ vim_regfree (regmatch.regprog);
45644566 if (type == TYPE_NOMATCH)
45654567 n1 = !n1;
45664568 }
@@ -14001,7 +14003,7 @@ find_some_match(argvars, rettv, type)
1400114003 rettv->vval.v_number += (varnumber_T)(str - expr);
1400214004 }
1400314005 }
14004- vim_free (regmatch.regprog);
14006+ vim_regfree (regmatch.regprog);
1400514007 }
1400614008
1400714009theend:
@@ -17242,7 +17244,7 @@ f_split(argvars, rettv)
1724217244 str = regmatch.endp[0];
1724317245 }
1724417246
17245- vim_free (regmatch.regprog);
17247+ vim_regfree (regmatch.regprog);
1724617248 }
1724717249
1724817250 p_cpo = save_cpo;
@@ -21094,7 +21096,7 @@ ex_function(eap)
2109421096 list_func_head(fp, FALSE);
2109521097 }
2109621098 }
21097- vim_free (regmatch.regprog);
21099+ vim_regfree (regmatch.regprog);
2109821100 }
2109921101 }
2110021102 if (*p == '/')
@@ -24248,7 +24250,7 @@ do_string_sub(str, pat, sub, flags)
2424824250 if (ga.ga_data != NULL)
2424924251 STRCPY((char *)ga.ga_data + ga.ga_len, tail);
2425024252
24251- vim_free (regmatch.regprog);
24253+ vim_regfree (regmatch.regprog);
2425224254 }
2425324255
2425424256 ret = vim_strsave(ga.ga_data == NULL ? str : (char_u *)ga.ga_data);
0 commit comments