From: Bram Moolenaar Date: Wed, 24 Apr 2013 13:39:11 +0000 (+0200) Subject: updated for version 7.3.913 X-Git-Tag: v7.3.913 X-Git-Url: http://git.ipfire.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=f687cf3f363cc1cbe73b61524ff8dac03aeb65a0;p=thirdparty%2Fvim.git updated for version 7.3.913 Problem: Still a crash when writing viminfo. Solution: Add checks for NULL pointers. (Ron Aaron) --- 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, /**/