commit | 8f1f629d853d8c4de8bacf69fda769ce791fadb2 | [log] [tgz] |
---|---|---|
author | Bram Moolenaar <Bram@vim.org> | Sun May 30 16:55:22 2010 +0200 |
committer | Bram Moolenaar <Bram@vim.org> | Sun May 30 16:55:22 2010 +0200 |
tree | 15b641ec3ef4aee5a7137e3093f8bb5a8ee4f332 | |
parent | 6773b2ba7e716cfa89a71b8a3a1ed98ffb186646 [diff] [blame] |
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.
diff --git a/src/undo.c b/src/undo.c index 7f1aa8a..cb51c99 100644 --- a/src/undo.c +++ b/src/undo.c
@@ -1918,6 +1918,8 @@ 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;