]> git.eshelyaron.com Git - emacs.git/commitdiff
Prevent core dump when connection is lost during frame creation.
authorKaroly Lorentey <lorentey@elte.hu>
Sun, 27 Mar 2005 19:22:10 +0000 (19:22 +0000)
committerKaroly Lorentey <lorentey@elte.hu>
Sun, 27 Mar 2005 19:22:10 +0000 (19:22 +0000)
* src/xfns.c (unwind_create_frame): Don't do anything if the frame is
  already dead.

git-archimport-id: lorentey@elte.hu--2004/emacs--multi-tty--0--patch-321

src/xfns.c

index 66f0a2e94a4c85e4f3d195c8922f306d20376c07..6a9ec8a6b47ca19acb3a8207db12013241323bac 100644 (file)
@@ -2952,6 +2952,12 @@ unwind_create_frame (frame)
 {
   struct frame *f = XFRAME (frame);
 
+  /* If frame is already dead, nothing to do.  This can happen if the
+     display is disconnected after the frame has become official, but
+     before x_create_frame removes the unwind protect.  */
+  if (!FRAME_LIVE_P (f))
+    return Qnil;
+
   /* If frame is ``official'', nothing to do.  */
   if (!CONSP (Vframe_list) || !EQ (XCAR (Vframe_list), frame))
     {