diff src/undo.c @ 27378:a4746d1a3cf3 v8.2.4217

patch 8.2.4217: illegal memory access when undo makes Visual area invalid Commit: https://github.com/vim/vim/commit/8d02ce1ed75d008c34a5c9aaa51b67cbb9d33baa Author: Bram Moolenaar <Bram@vim.org> Date: Tue Jan 25 18:24:00 2022 +0000 patch 8.2.4217: illegal memory access when undo makes Visual area invalid Problem: Illegal memory access when undo makes Visual area invalid. Solution: Correct the Visual area after undo.
author Bram Moolenaar <Bram@vim.org>
date Tue, 25 Jan 2022 19:30:04 +0100
parents c9474ae175f4
children 41e0dcf38521
line wrap: on
line diff
--- a/src/undo.c
+++ b/src/undo.c
@@ -3029,6 +3029,8 @@ u_undo_end(
 	}
     }
 #endif
+    if (VIsual_active)
+	check_pos(curbuf, &VIsual);
 
     smsg_attr_keep(0, _("%ld %s; %s #%ld  %s"),
 	    u_oldcount < 0 ? -u_oldcount : u_oldcount,