From 8f1f629d853d8c4de8bacf69fda769ce791fadb2 Mon Sep 17 00:00:00 2001
From: Bram Moolenaar <Bram@vim.org>
Date: Sun, 30 May 2010 16:55:22 +0200
Subject: [PATCH] updated for version 7.2.441 Problem:    When using ":earlier"
 undo information may be wrong. Solution:   When changing alternate branches
 also adjust b_u_oldhead.

---
 src/undo.c | 2 ++
 1 file changed, 2 insertions(+)

diff --git a/src/undo.c b/src/undo.c
index 7f1aa8ad87..cb51c996c2 100644
--- a/src/undo.c
+++ b/src/undo.c
@@ -1918,6 +1918,8 @@ undo_time(step, sec, absolute)
 		last->uh_alt_next = uhp;
 		uhp->uh_alt_prev = last;
 
+		if (curbuf->b_u_oldhead == uhp)
+		    curbuf->b_u_oldhead = last;
 		uhp = last;
 		if (uhp->uh_next != NULL)
 		    uhp->uh_next->uh_prev = uhp;
-- 
GitLab