diff src/undo.c @ 2234:3b241fd8d7c0 vim73

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.
author Bram Moolenaar <bram@vim.org>
date Sun, 30 May 2010 16:55:22 +0200
parents 43cad213cb7f
children 4ba83ae8d505
line wrap: on
line diff
--- 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;