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, 5 insertions, 1 deletions
diff --git a/src/evalbuffer.c b/src/evalbuffer.c
index 15ac58021a..3527737b92 100644
--- a/src/evalbuffer.c
+++ b/src/evalbuffer.c
@@ -254,7 +254,11 @@ set_buffer_lines(
&& wp->w_cursor.lnum > append_lnum)
wp->w_cursor.lnum += added;
check_cursor_col();
- update_topline();
+
+ // Only update the window view if w_buffer matches curbuf, otherwise
+ // the computations will be wrong.
+ if (curwin->w_buffer == curbuf)
+ update_topline();
}
done: