]> git.eshelyaron.com Git - emacs.git/commitdiff
* lisp/minibuffer.el (completion--replace): Be careful that `end' might be
authorJorgen Schaefer <forcer@forcix.cx>
Fri, 4 Oct 2013 02:12:16 +0000 (22:12 -0400)
committerStefan Monnier <monnier@iro.umontreal.ca>
Fri, 4 Oct 2013 02:12:16 +0000 (22:12 -0400)
a marker.

lisp/ChangeLog
lisp/minibuffer.el

index 936f2b1f8e51fbce441e2562040e6bb34bd48e14..b2bd9900ac3b4329696a951c95689f72d0e42a0b 100644 (file)
@@ -1,3 +1,8 @@
+2013-10-04  Jorgen Schaefer  <forcer@forcix.cx>
+
+       * minibuffer.el (completion--replace): Be careful that `end' might be
+       a marker.
+
 2013-10-03  Daiki Ueno  <ueno@gnu.org>
 
        Add support for package signature checking.
index e588964a65bb14d3e79df2c888e2a778de0aea34..0940e90212e69eca5e0b3ffbaf0c573d761ad3f4 100644 (file)
@@ -873,8 +873,9 @@ Moves point to the end of the new text."
       (setq end (- end suffix-len))
       (setq newtext (substring newtext 0 (- suffix-len))))
     (goto-char beg)
-    (insert-and-inherit newtext)
-    (delete-region (point) (+ (point) (- end beg)))
+    (let ((length (- end beg)))         ;Read `end' before we insert the text.
+      (insert-and-inherit newtext)
+      (delete-region (point) (+ (point) length)))
     (forward-char suffix-len)))
 
 (defcustom completion-cycle-threshold nil