]> git.eshelyaron.com Git - emacs.git/commitdiff
* lisp/subr.el (combine-change-calls-1): Don't presume integer args
authorStefan Monnier <monnier@iro.umontreal.ca>
Wed, 10 Feb 2021 21:39:53 +0000 (16:39 -0500)
committerStefan Monnier <monnier@iro.umontreal.ca>
Wed, 10 Feb 2021 21:39:53 +0000 (16:39 -0500)
This avoids problems where the `after-change-functions` end up called
with the new length rather than the old length.

lisp/subr.el

index 6573090ebe311dcdc91fc616f399acbf3b2e53f2..eb287287608a4ac1f3446fa331f9c3c63ec5314d 100644 (file)
@@ -4330,6 +4330,8 @@ the specified region.  It must not change
 Additionally, the buffer modifications of BODY are recorded on
 the buffer's undo list as a single (apply ...) entry containing
 the function `undo--wrap-and-run-primitive-undo'."
+  (if (markerp beg) (setq beg (marker-position beg)))
+  (if (markerp end) (setq end (marker-position end)))
   (let ((old-bul buffer-undo-list)
        (end-marker (copy-marker end t))
        result)