diff src/search.c @ 23847:b0e7fa957cd1 v8.2.2465

patch 8.2.2465: using freed memory in :psearch Commit: https://github.com/vim/vim/commit/92bb83e41ca42d0d00d21753810d92485c808a50 Author: Bram Moolenaar <Bram@vim.org> Date: Wed Feb 3 23:04:46 2021 +0100 patch 8.2.2465: using freed memory in :psearch Problem: Using freed memory in :psearch. (houyunsong) Solution: Check the current window is still valid. Fix flaky test.
author Bram Moolenaar <Bram@vim.org>
date Wed, 03 Feb 2021 23:15:04 +0100
parents bb29b09902d5
children 55f458d35292
line wrap: on
line diff
--- a/src/search.c
+++ b/src/search.c
@@ -3864,6 +3864,8 @@ search_line:
 #if defined(FEAT_QUICKFIX)
 			if (g_do_tagpreview != 0)
 			{
+			    if (!win_valid(curwin_save))
+				break;
 			    if (!GETFILE_SUCCESS(getfile(
 					   curwin_save->w_buffer->b_fnum, NULL,
 						     NULL, TRUE, lnum, FALSE)))