In temp_output_buffer_show make sure window returned by display_buffer is live (Bug...
authorMartin Rudalics <rudalics@gmx.at>
Sat, 31 Aug 2013 09:22:53 +0000 (11:22 +0200)
committerMartin Rudalics <rudalics@gmx.at>
Sat, 31 Aug 2013 09:22:53 +0000 (11:22 +0200)
* window.c (temp_output_buffer_show): Make sure window returned
by display_buffer is live (Bug#15213).

src/ChangeLog
src/window.c

index e115874..b46ba5b 100644 (file)
@@ -1,3 +1,8 @@
+2013-08-31  Martin Rudalics  <rudalics@gmx.at>
+
+       * window.c (temp_output_buffer_show): Make sure window returned
+       by display_buffer is live (Bug#15213).
+
 2013-08-30  Dmitry Antipov  <dmantipov@yandex.ru>
 
        Minor cleanup to avoid forward declarations.
index d60ee06..560f31e 100644 (file)
@@ -3341,10 +3341,8 @@ temp_output_buffer_show (register Lisp_Object buf)
 
   if (!NILP (Vtemp_buffer_show_function))
     call1 (Vtemp_buffer_show_function, buf);
-  else
+  else if (WINDOW_LIVE_P (window = display_buffer (buf, Qnil, Qnil)))
     {
-      window = display_buffer (buf, Qnil, Qnil);
-
       if (!EQ (XWINDOW (window)->frame, selected_frame))
        Fmake_frame_visible (WINDOW_FRAME (XWINDOW (window)));
       Vminibuf_scroll_window = window;