diff options
author | Bram Moolenaar <Bram@vim.org> | 2022-11-28 20:34:52 +0000 |
---|---|---|
committer | Bram Moolenaar <Bram@vim.org> | 2022-11-28 20:34:52 +0000 |
commit | 84497cd06f06516f6ce727ea00c47792ce16dc70 (patch) | |
tree | 5cba204eafbd2506cc306d610f646f23d65a2d9b /src/screen.c | |
parent | f86490ed4fdab213a28f667abd055c023a73d645 (diff) |
patch 9.0.0967: leaking memory from autocmd windowsv9.0.0967
Problem: Leaking memory from autocmd windows.
Solution: Free window when auc_win is not NULL.
Diffstat (limited to 'src/screen.c')
-rw-r--r-- | src/screen.c | 4 |
1 files changed, 2 insertions, 2 deletions
diff --git a/src/screen.c b/src/screen.c index 3bf15d6c85..c5c6a7ac97 100644 --- a/src/screen.c +++ b/src/screen.c @@ -2439,7 +2439,7 @@ retry: FOR_ALL_TAB_WINDOWS(tp, wp) win_free_lsize(wp); for (int i = 0; i < AUCMD_WIN_COUNT; ++i) - if (aucmd_win[i].auc_win_used) + if (aucmd_win[i].auc_win != NULL) win_free_lsize(aucmd_win[i].auc_win); #ifdef FEAT_PROP_POPUP // global popup windows @@ -2484,7 +2484,7 @@ retry: } } for (int i = 0; i < AUCMD_WIN_COUNT; ++i) - if (aucmd_win[i].auc_win_used + if (aucmd_win[i].auc_win != NULL && aucmd_win[i].auc_win->w_lines == NULL && win_alloc_lines(aucmd_win[i].auc_win) == FAIL) { |