mirror of
https://github.com/vim/vim.git
synced 2025-09-23 03:43:49 -04:00
patch 8.2.2271: ml_get error when changing hidden buffer in Python
Problem: ml_get error when changing hidden buffer in Python. Solution: Block updating folds. (closes #7598)
This commit is contained in:
@@ -807,6 +807,9 @@ f_setline(typval_T *argvars, typval_T *rettv)
|
||||
switch_buffer(bufref_T *save_curbuf, buf_T *buf)
|
||||
{
|
||||
block_autocmds();
|
||||
#ifdef FEAT_FOLDING
|
||||
++disable_fold_update;
|
||||
#endif
|
||||
set_bufref(save_curbuf, curbuf);
|
||||
--curbuf->b_nwindows;
|
||||
curbuf = buf;
|
||||
@@ -821,6 +824,9 @@ switch_buffer(bufref_T *save_curbuf, buf_T *buf)
|
||||
restore_buffer(bufref_T *save_curbuf)
|
||||
{
|
||||
unblock_autocmds();
|
||||
#ifdef FEAT_FOLDING
|
||||
--disable_fold_update;
|
||||
#endif
|
||||
// Check for valid buffer, just in case.
|
||||
if (bufref_valid(save_curbuf))
|
||||
{
|
||||
|
Reference in New Issue
Block a user