diff --git a/src/ex_getln.c b/src/ex_getln.c index 740cca2048..9fdb377126 100644 --- a/src/ex_getln.c +++ b/src/ex_getln.c @@ -6177,6 +6177,7 @@ finish_viminfo_history() } vim_free(viminfo_history[type]); viminfo_history[type] = NULL; + viminfo_hisidx[type] = 0; } } @@ -6230,6 +6231,7 @@ write_viminfo_history(fp) && !(round == 2 && i >= viminfo_hisidx[type])) { p = round == 1 ? history[type][i].hisstr + : viminfo_history[type] == NULL ? NULL : viminfo_history[type][i]; if (p != NULL && (round == 2 || !history[type][i].viminfo)) { @@ -6261,7 +6263,8 @@ write_viminfo_history(fp) } } for (i = 0; i < viminfo_hisidx[type]; ++i) - vim_free(viminfo_history[type][i]); + if (viminfo_history[type] != NULL) + vim_free(viminfo_history[type][i]); vim_free(viminfo_history[type]); viminfo_history[type] = NULL; viminfo_hisidx[type] = 0; diff --git a/src/version.c b/src/version.c index be992bf217..bc36d412ef 100644 --- a/src/version.c +++ b/src/version.c @@ -728,6 +728,8 @@ static char *(features[]) = static int included_patches[] = { /* Add new patch number below this line */ +/**/ + 913, /**/ 912, /**/