Mercurial > vim
diff src/evalvars.c @ 27805:afbe86e8b24a v8.2.4428
patch 8.2.4428: crash when switching tabpage while in the cmdline window
Commit: https://github.com/vim/vim/commit/0f6e28f686dbb59ab3b562408ab9b2234797b9b1
Author: Bram Moolenaar <Bram@vim.org>
Date: Sun Feb 20 20:49:35 2022 +0000
patch 8.2.4428: crash when switching tabpage while in the cmdline window
Problem: Crash when switching tabpage while in the cmdline window.
Solution: Disallow switching tabpage when in the cmdline window.
author | Bram Moolenaar <Bram@vim.org> |
---|---|
date | Sun, 20 Feb 2022 22:00:03 +0100 |
parents | d754ac2f5ac5 |
children | 27956f5e263c |
line wrap: on
line diff
--- a/src/evalvars.c +++ b/src/evalvars.c @@ -2199,12 +2199,7 @@ get_user_var_name(expand_T *xp, int idx) } // b: variables - ht = -#ifdef FEAT_CMDWIN - // In cmdwin, the alternative buffer should be used. - is_in_cmdwin() ? &prevwin->w_buffer->b_vars->dv_hashtab : -#endif - &curbuf->b_vars->dv_hashtab; + ht = &prevwin_curwin()->w_buffer->b_vars->dv_hashtab; if (bdone < ht->ht_used) { if (bdone++ == 0) @@ -2217,12 +2212,7 @@ get_user_var_name(expand_T *xp, int idx) } // w: variables - ht = -#ifdef FEAT_CMDWIN - // In cmdwin, the alternative window should be used. - is_in_cmdwin() ? &prevwin->w_vars->dv_hashtab : -#endif - &curwin->w_vars->dv_hashtab; + ht = &prevwin_curwin()->w_vars->dv_hashtab; if (wdone < ht->ht_used) { if (wdone++ == 0)