Mercurial > vim
diff src/window.c @ 33165:74fcf8a0846b v9.0.1864
patch 9.0.1864: still crash with bt_quickfix1_poc
Commit: https://github.com/vim/vim/commit/623ba31821a41acee7e948794e84867680b97885
Author: Christian Brabandt <cb@256bit.org>
Date: Mon Sep 4 22:09:12 2023 +0200
patch 9.0.1864: still crash with bt_quickfix1_poc
Problem: crash with bt_quickfix1_poc when cleaning up
and EXITFREE is defined
Solution: Test if buffer is valid in a window, else close
window directly, don't try to access buffer properties
While at it, increase the crash timeout slightly, so that CI has a
chance to finish processing the test_crash() test.
Signed-off-by: Christian Brabandt <cb@256bit.org>
author | Christian Brabandt <cb@256bit.org> |
---|---|
date | Mon, 04 Sep 2023 22:15:04 +0200 |
parents | 41482b74f548 |
children | 201c54cdde82 |
line wrap: on
line diff
--- a/src/window.c +++ b/src/window.c @@ -4158,6 +4158,13 @@ close_others( if (wp == curwin) // don't close current window continue; + // autoccommands messed this one up + if (!buf_valid(wp->w_buffer) && win_valid(wp)) + { + wp->w_buffer = NULL; + win_close(wp, 0); + continue; + } // Check if it's allowed to abandon this window r = can_abandon(wp->w_buffer, forceit); if (!win_valid(wp)) // autocommands messed wp up