summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorEli Zaretskii <eliz@gnu.org>2022-12-02 00:07:53 +0200
committerEli Zaretskii <eliz@gnu.org>2022-12-02 00:07:53 +0200
commit368c7c7d8e4291bbfd5d9071333990645fb73254 (patch)
treeff25a4a88182270981c4a573bd88366fd7da39da
parent9c58ea37afc044a49fdd59fb4d1b8b6dd2d49ca9 (diff)
downloademacs-368c7c7d8e4291bbfd5d9071333990645fb73254.tar.gz
Improve detection of very long lines
* src/xdisp.c (redisplay_window): Recheck for long lines if the restriction has changed. (Bug#56682)
-rw-r--r--src/xdisp.c3
1 files changed, 2 insertions, 1 deletions
diff --git a/src/xdisp.c b/src/xdisp.c
index 171c6ccaa02..255851b9213 100644
--- a/src/xdisp.c
+++ b/src/xdisp.c
@@ -19535,7 +19535,8 @@ redisplay_window (Lisp_Object window, bool just_this_one_p)
/* Check whether the buffer to be displayed contains long lines. */
if (!NILP (Vlong_line_threshold)
&& !current_buffer->long_line_optimizations_p
- && CHARS_MODIFF - CHARS_UNCHANGED_MODIFIED > 8)
+ && (CHARS_MODIFF - CHARS_UNCHANGED_MODIFIED > 8
+ || current_buffer->clip_changed))
{
ptrdiff_t cur, next, found, max = 0, threshold;
threshold = XFIXNUM (Vlong_line_threshold);