comparison src/window.c @ 29348:05ac4ab2c282 v9.0.0017

patch 9.0.0017: accessing memory beyond the end of the line Commit: https://github.com/vim/vim/commit/3d51ce18ab1be4f9f6061568a4e7fabf00b21794 Author: Bram Moolenaar <Bram@vim.org> Date: Fri Jul 1 15:26:15 2022 +0100 patch 9.0.0017: accessing memory beyond the end of the line Problem: Accessing memory beyond the end of the line. Solution: Stop Visual mode when closing a window.
author Bram Moolenaar <Bram@vim.org>
date Fri, 01 Jul 2022 16:30:03 +0200
parents 9b292596a332
children 87da4bab5aaa
comparison
equal deleted inserted replaced
29347:9a3d581aacd1 29348:05ac4ab2c282
2592 * Be careful: If autocommands delete the window or cause this window 2592 * Be careful: If autocommands delete the window or cause this window
2593 * to be the last one left, return now. 2593 * to be the last one left, return now.
2594 */ 2594 */
2595 if (wp->w_buffer != curbuf) 2595 if (wp->w_buffer != curbuf)
2596 { 2596 {
2597 reset_VIsual_and_resel(); // stop Visual mode
2598
2597 other_buffer = TRUE; 2599 other_buffer = TRUE;
2598 win->w_closing = TRUE; 2600 win->w_closing = TRUE;
2599 apply_autocmds(EVENT_BUFLEAVE, NULL, NULL, FALSE, curbuf); 2601 apply_autocmds(EVENT_BUFLEAVE, NULL, NULL, FALSE, curbuf);
2600 if (!win_valid(win)) 2602 if (!win_valid(win))
2601 return FAIL; 2603 return FAIL;