]> git.eshelyaron.com Git - emacs.git/commitdiff
(smerge-popup-context-menu): Put `unwind-protect' arround `overlay-put' and `popup...
authorMasatake YAMATO <jet@gyve.org>
Tue, 16 Mar 2004 16:27:10 +0000 (16:27 +0000)
committerMasatake YAMATO <jet@gyve.org>
Tue, 16 Mar 2004 16:27:10 +0000 (16:27 +0000)
lisp/ChangeLog
lisp/smerge-mode.el

index 2db90ad37a76ecda014200ef312da978575a27eb..d36c88ede92ef806df9003ddd7dc67eea5c82b03 100644 (file)
@@ -1,3 +1,8 @@
+2004-03-17  Masatake YAMATO  <jet@gyve.org>
+
+       * smerge-mode.el (smerge-popup-context-menu): Put 
+       `unwind-protect' arround `overlay-put' and `popup-menu'. 
+
 2004-03-16  Masatake YAMATO  <jet@gyve.org>
 
        * register.el (register): Provide `register' feature.
index 742de9c2b96c5b519a801fbc60ddf6182d632c0f..add5d718c25f365c71051e3712666584772f3577 100644 (file)
@@ -321,13 +321,15 @@ according to `smerge-match-conflict'.")
             (popup-menu smerge-mode-menu)
           ;; Install overlay.
           (setq o (make-overlay (match-beginning i) (match-end i)))  
-          (overlay-put o 'face 'highlight)
-          (sit-for 0)
-          (popup-menu (if (smerge-check 2) 
-                          smerge-mode-menu
-                          smerge-context-menu))
-          ;; Delete overlay.
-          (delete-overlay o))))
+          (unwind-protect
+              (progn
+                (overlay-put o 'face 'highlight)
+                (sit-for 0)
+                (popup-menu (if (smerge-check 2) 
+                                smerge-mode-menu
+                              smerge-context-menu)))
+            ;; Delete overlay.
+            (delete-overlay o)))))
     ;; There's no conflict at point, the text-props are just obsolete.
     (save-excursion
       (let ((beg (re-search-backward smerge-end-re nil t))