]> git.eshelyaron.com Git - emacs.git/commitdiff
(insert_from_gap): Adjust intervals correctly.
authorKenichi Handa <handa@m17n.org>
Thu, 16 Oct 2003 00:44:43 +0000 (00:44 +0000)
committerKenichi Handa <handa@m17n.org>
Thu, 16 Oct 2003 00:44:43 +0000 (00:44 +0000)
src/insdel.c

index 2d9befb677dcb95d7723802eb78418b4204ebdda..405b3835213d07886234cefafa24aa32a06c11e1 100644 (file)
@@ -1182,13 +1182,16 @@ insert_from_gap (nchars, nbytes)
   if (GPT_BYTE < GPT)
     abort ();
 
-  adjust_overlays_for_insert (GPT, nchars);
-  adjust_markers_for_insert (GPT, GPT_BYTE,
-                            GPT + nchars, GPT_BYTE + nbytes,
-                            0);
+  adjust_overlays_for_insert (GPT - nchars, nchars);
+  adjust_markers_for_insert (GPT - nchars, GPT_BYTE - nbytes,
+                            GPT, GPT_BYTE, 0);
 
   if (BUF_INTERVALS (current_buffer) != 0)
-    offset_intervals (current_buffer, GPT, nchars);
+    {
+      offset_intervals (current_buffer, GPT - nchars, nchars);
+      graft_intervals_into_buffer (NULL_INTERVAL, GPT - nchars, nchars,
+                                  current_buffer, 0);
+    }
 
   if (GPT - nchars < PT)
     adjust_point (nchars, nbytes);