From a8565fecc62e95a3a284be2ae20129cebe6432be Mon Sep 17 00:00:00 2001 From: Bram Moolenaar Date: Mon, 15 Apr 2013 16:14:22 +0200 Subject: [PATCH] updated for version 7.3.903 Problem: Crash on exit writing viminfo. (Ron Aaron) Solution: Check for the history to be empty. --- src/ex_getln.c | 10 +++++++++- src/version.c | 2 ++ 2 files changed, 11 insertions(+), 1 deletion(-) diff --git a/src/ex_getln.c b/src/ex_getln.c index c16c1ab380..a7a1409b0a 100644 --- a/src/ex_getln.c +++ b/src/ex_getln.c @@ -6216,7 +6216,15 @@ write_viminfo_history(fp) */ for (round = 1; round <= 2; ++round) { - i = round == 1 ? hisidx[type] : 0; + if (round == 1) + /* start at newest entry, somewhere in the list */ + i = hisidx[type]; + else if (viminfo_hisidx[type] > 0) + /* start at newest entry, first in the list */ + i = 0; + else + /* empty list */ + i = -1; if (i >= 0) while (num_saved > 0 && !(round == 2 && i >= viminfo_hisidx[type])) diff --git a/src/version.c b/src/version.c index edeab45a37..cf06da6008 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 */ +/**/ + 903, /**/ 902, /**/ -- 2.47.3