branch: externals/tempel
commit 934bf35f4b45c3153db2cc87950e8984fe89ea73
Author: Daniel Mendler <[email protected]>
Commit: Daniel Mendler <[email protected]>

    Set deleted overlays to nil
---
 tempel.el | 7 +++----
 1 file changed, 3 insertions(+), 4 deletions(-)

diff --git a/tempel.el b/tempel.el
index d727806c58..9619234bae 100644
--- a/tempel.el
+++ b/tempel.el
@@ -153,18 +153,17 @@ BEG and END are the boundaries of the modification."
   "Replace region beween BEG and END with STR.
 If OV is alive, move it."
   (let ((old (buffer-substring-no-properties beg end)))
+    (setq ov (and ov (overlay-buffer ov) ov))
     (unless (equal str old)
       (unless (eq buffer-undo-list t)
-        (push (list 'apply #'tempel--replace
-                    beg (+ beg (length str)) ov old)
+        (push (list 'apply #'tempel--replace beg (+ beg (length str)) ov old)
               buffer-undo-list))
       (with-silent-modifications
         (save-excursion
           (goto-char beg)
           (delete-char (- end beg))
           (insert str)
-          (when (overlay-buffer ov)
-            (move-overlay ov beg (point))))))))
+          (when ov (move-overlay ov beg (point))))))))
 
 (defun tempel--field (st &optional name init)
   "Add template field to ST.

Reply via email to