branch: externals/objed
commit 502fb7713908d42bdbf1f2e895bb8e37fbb35356
Author: Clemens Radermacher <clem...@posteo.net>
Commit: Clemens Radermacher <clem...@posteo.net>

    Reset object if marker point into wrong buffer
---
 objed.el | 6 ++++++
 1 file changed, 6 insertions(+)

diff --git a/objed.el b/objed.el
index fee766b..6e8d7b1 100644
--- a/objed.el
+++ b/objed.el
@@ -3842,6 +3842,12 @@ Reset and reinitilize objed if appropriate."
   ;; things that need to be reset in objed buffer
   (when (buffer-live-p objed--buffer)
     (with-current-buffer objed--buffer
+      ;; safety check
+      ;; TODO: prevent this from happening
+      (unless (and (markerp (objed--beg))
+                   (eq (marker-buffer (objed--beg))
+                       (current-buffer)))
+        (setq objed--current-obj nil))
       ;; reset object as well?
       ;;(setq objed--object nil)
       (when objed--marked-ovs

Reply via email to