]> git.eshelyaron.com Git - emacs.git/commitdiff
In delete_frame record selected frame only after calling Qdelete_frame_functions...
authorAndreas Politz <politza@hochschule-trier.de>
Sun, 29 Sep 2013 08:33:23 +0000 (10:33 +0200)
committerMartin Rudalics <rudalics@gmx.at>
Sun, 29 Sep 2013 08:33:23 +0000 (10:33 +0200)
* frame.c (delete_frame): Record selected frame only after
calling Qdelete_frame_functions (Bug#15477).

src/ChangeLog
src/frame.c

index 4c298873dccedde8ccb3bb6f2fbf87b4f10fda18..0316ca1d2f2e7e75d35a4fd16ebc95b79cfef0ee 100644 (file)
@@ -1,3 +1,8 @@
+2013-09-29  Andreas Politz  <politza@hochschule-trier.de>  (tiny change)
+
+       * frame.c (delete_frame): Record selected frame only after
+       calling Qdelete_frame_functions (Bug#15477).
+
 2013-09-28  Jan Djärv  <jan.h.d@swipnet.se>
 
        * nsterm.m (ns_selection_color): Remove.
index 2e90713b6c3e4b9e34347d7f5201e6d32eacfb42..f7ba23401ce22cc41bf9be3f2d1b2b725ebb1e14 100644 (file)
@@ -1190,7 +1190,7 @@ Lisp_Object
 delete_frame (Lisp_Object frame, Lisp_Object force)
 {
   struct frame *f = decode_any_frame (frame);
-  struct frame *sf = SELECTED_FRAME ();
+  struct frame *sf;
   struct kboard *kb;
 
   int minibuffer_selected, is_tooltip_frame;
@@ -1265,7 +1265,7 @@ delete_frame (Lisp_Object frame, Lisp_Object force)
      There is no more chance for errors to prevent it.  */
 
   minibuffer_selected = EQ (minibuf_window, selected_window);
-
+  sf = SELECTED_FRAME ();
   /* Don't let the frame remain selected.  */
   if (f == sf)
     {