aboutsummaryrefslogtreecommitdiffstats
path: root/src
diff options
context:
space:
mode:
Diffstat (limited to 'src')
-rw-r--r--src/xdisp.c11
1 files changed, 8 insertions, 3 deletions
diff --git a/src/xdisp.c b/src/xdisp.c
index 91eef0ec475..cec649f590d 100644
--- a/src/xdisp.c
+++ b/src/xdisp.c
@@ -5557,9 +5557,14 @@ next_overlay_string (struct it *it)
5557 5557
5558 /* Since we've exhausted overlay strings at this buffer 5558 /* Since we've exhausted overlay strings at this buffer
5559 position, set the flag to ignore overlays until we move to 5559 position, set the flag to ignore overlays until we move to
5560 another position. The flag is reset in 5560 another position. (The flag will be reset in
5561 next_element_from_buffer. */ 5561 next_element_from_buffer.) But don't do that if the overlay
5562 it->ignore_overlay_strings_at_pos_p = true; 5562 strings were loaded at position other than the current one,
5563 which could happen if we called pop_it above, or if the
5564 overlay strings were loaded by handle_invisible_prop at the
5565 beginning of invisible text. */
5566 if (it->overlay_strings_charpos == IT_CHARPOS (*it))
5567 it->ignore_overlay_strings_at_pos_p = true;
5563 5568
5564 /* If we're at the end of the buffer, record that we have 5569 /* If we're at the end of the buffer, record that we have
5565 processed the overlay strings there already, so that 5570 processed the overlay strings there already, so that