0
0
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:
Bram Moolenaar
2021-01-02 13:53:59 +01:00
parent 38a434f7ba
commit 3e0107ea16
3 changed files with 41 additions and 0 deletions

View File

@@ -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))
{