# HG changeset patch # User Karoly Lorentey # Date 1111951330 0 # Node ID b00208784797d98d336f7197e5433fa52ff4dd49 # Parent 0a18b9f190e298eabcd3e8251515204586ef2e78 Prevent core dump when connection is lost during frame creation. * 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 diff -r 0a18b9f190e2 -r b00208784797 src/xfns.c --- a/src/xfns.c Sun Mar 27 18:53:41 2005 +0000 +++ b/src/xfns.c Sun Mar 27 19:22:10 2005 +0000 @@ -2952,6 +2952,12 @@ { 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)) {