Mercurial > vim
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; |