summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorGregory Heytings <gregory@heytings.org>2022-08-01 13:27:02 +0000
committerGregory Heytings <gregory@heytings.org>2022-08-01 15:28:25 +0200
commitd0e4ec3c29abc61a92c40d89fc7d3e3cc452e934 (patch)
tree4223902f821a07ded6f0aaa94ffee45083b52ecb
parent43a174f62c50871c0bcb6e4b15144a177f028218 (diff)
downloademacs-d0e4ec3c29abc61a92c40d89fc7d3e3cc452e934.tar.gz
Fix forgotten initialization for long line optimizations.
* src/xdisp.c (init_iterator): Initialize the 'narrowed_begv' field. * src/buffer.c (syms_of_buffer): Docstring clarification.
-rw-r--r--src/buffer.c5
-rw-r--r--src/xdisp.c3
2 files changed, 7 insertions, 1 deletions
diff --git a/src/buffer.c b/src/buffer.c
index a07194aef72..e5601af5051 100644
--- a/src/buffer.c
+++ b/src/buffer.c
@@ -6431,12 +6431,15 @@ will run for `clone-indirect-buffer' calls as well. */);
DEFVAR_LISP ("long-line-threshold", Vlong_line_threshold,
doc: /* Line length above which to use redisplay shortcuts.
+
The value should be a positive integer or nil.
If the value is an integer, shortcuts in the display code intended
to speed up redisplay for long lines will automatically be enabled
in buffers which contain one or more lines whose length is above
this threshold.
-If nil, these display shortcuts will always remain disabled. */);
+If nil, these display shortcuts will always remain disabled.
+
+There is no reason to change that value except for debugging purposes. */);
XSETFASTINT (Vlong_line_threshold, 10000);
defsubr (&Sbuffer_live_p);
diff --git a/src/xdisp.c b/src/xdisp.c
index 8a19b3bda97..9574d06bd5c 100644
--- a/src/xdisp.c
+++ b/src/xdisp.c
@@ -3472,6 +3472,9 @@ init_iterator (struct it *it, struct window *w,
&it->bidi_it);
}
+ if (current_buffer->long_line_optimizations_p)
+ it->narrowed_begv = 0;
+
/* Compute faces etc. */
reseat (it, it->current.pos, true);
}