updated for version 7.3.903
Problem: Crash on exit writing viminfo. (Ron Aaron)
Solution: Check for the history to be empty.
diff --git a/src/ex_getln.c b/src/ex_getln.c
index c16c1ab..a7a1409 100644
--- a/src/ex_getln.c
+++ b/src/ex_getln.c
@@ -6216,7 +6216,15 @@
*/
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 edeab45..cf06da6 100644
--- a/src/version.c
+++ b/src/version.c
@@ -729,6 +729,8 @@
static int included_patches[] =
{ /* Add new patch number below this line */
/**/
+ 903,
+/**/
902,
/**/
901,