summaryrefslogtreecommitdiffstats
path: root/src/evalbuffer.c
diff options
context:
space:
mode:
Diffstat (limited to 'src/evalbuffer.c')
-rw-r--r--src/evalbuffer.c6
1 files changed, 6 insertions, 0 deletions
diff --git a/src/evalbuffer.c b/src/evalbuffer.c
index eabe626f50..376c1fe302 100644
--- a/src/evalbuffer.c
+++ b/src/evalbuffer.c
@@ -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))
{