diff src/buffer.c @ 10184:4669440016f2 v7.4.2362

commit https://github.com/vim/vim/commit/4930a76a0357f76a829eafe4985d04cf3ce0e9e0 Author: Bram Moolenaar <Bram@vim.org> Date: Sun Sep 11 14:39:53 2016 +0200 patch 7.4.2362 Problem: Illegal memory access with ":1@". (Dominique Pelle) Solution: Correct cursor column after setting the line number. Also avoid calling end_visual_mode() when not in Visual mode.
author Christian Brabandt <cb@256bit.org>
date Sun, 11 Sep 2016 14:45:05 +0200
parents f1ad88f3834c
children 6ab770e97152
line wrap: on
line diff
--- a/src/buffer.c
+++ b/src/buffer.c
@@ -580,7 +580,7 @@ aucmd_abort:
 
     /* When closing the current buffer stop Visual mode before freeing
      * anything. */
-    if (buf == curbuf
+    if (buf == curbuf && VIsual_active
 #if defined(EXITFREE)
 	    && !entered_free_all_mem
 #endif
@@ -1389,7 +1389,7 @@ do_buffer(
 	}
 
 	/* When closing the current buffer stop Visual mode. */
-	if (buf == curbuf)
+	if (buf == curbuf && VIsual_active)
 	    end_visual_mode();
 
 	/*