aboutsummaryrefslogtreecommitdiffstats
path: root/src/buffer.c
diff options
context:
space:
mode:
Diffstat (limited to 'src/buffer.c')
-rw-r--r--src/buffer.c5
1 files changed, 2 insertions, 3 deletions
diff --git a/src/buffer.c b/src/buffer.c
index 6925675fd5a..425d05ca790 100644
--- a/src/buffer.c
+++ b/src/buffer.c
@@ -3689,7 +3689,6 @@ fix_start_end_in_overlays (register ptrdiff_t start, register ptrdiff_t end)
3689 beforep->next = current_buffer->overlays_before; 3689 beforep->next = current_buffer->overlays_before;
3690 set_buffer_overlays_before (current_buffer, before_list); 3690 set_buffer_overlays_before (current_buffer, before_list);
3691 } 3691 }
3692 recenter_overlay_lists (current_buffer, current_buffer->overlay_center);
3693 3692
3694 if (afterp) 3693 if (afterp)
3695 { 3694 {
@@ -3847,13 +3846,13 @@ for the rear of the overlay advance when text is inserted there
3847 end = OVERLAY_END (overlay); 3846 end = OVERLAY_END (overlay);
3848 if (OVERLAY_POSITION (end) < b->overlay_center) 3847 if (OVERLAY_POSITION (end) < b->overlay_center)
3849 { 3848 {
3850 eassert (b->overlays_after); 3849 eassert (b->overlays_after || (XOVERLAY (overlay)->next == NULL));
3851 XOVERLAY (overlay)->next = b->overlays_after; 3850 XOVERLAY (overlay)->next = b->overlays_after;
3852 set_buffer_overlays_after (b, XOVERLAY (overlay)); 3851 set_buffer_overlays_after (b, XOVERLAY (overlay));
3853 } 3852 }
3854 else 3853 else
3855 { 3854 {
3856 eassert (b->overlays_before); 3855 eassert (b->overlays_before || (XOVERLAY (overlay)->next == NULL));
3857 XOVERLAY (overlay)->next = b->overlays_before; 3856 XOVERLAY (overlay)->next = b->overlays_before;
3858 set_buffer_overlays_before (b, XOVERLAY (overlay)); 3857 set_buffer_overlays_before (b, XOVERLAY (overlay));
3859 } 3858 }