# HG changeset patch # User Richard M. Stallman # Date 738108247 0 # Node ID a0ff2bc5dd050a1a94acc057e0c2ea817a066b94 # Parent 3bba63e62e588c05c7ff4fc55dbc0320f8d37300 (x_window_to_frame): Use XGCTYPE. diff -r 3bba63e62e58 -r a0ff2bc5dd05 src/xfns.c --- a/src/xfns.c Sat May 22 22:02:35 1993 +0000 +++ b/src/xfns.c Sat May 22 22:04:07 1993 +0000 @@ -198,6 +198,8 @@ /* Return the Emacs frame-object corresponding to an X window. It could be the frame's main window or an icon window. */ +/* This function can be called during GC, so use XGCTYPE. */ + struct frame * x_window_to_frame (wdesc) int wdesc; @@ -205,10 +207,11 @@ Lisp_Object tail, frame; struct frame *f; - for (tail = Vframe_list; CONSP (tail); tail = XCONS (tail)->cdr) + for (tail = Vframe_list; XGCTYPE (tail) == Lisp_Cons; + tail = XCONS (tail)->cdr) { frame = XCONS (tail)->car; - if (XTYPE (frame) != Lisp_Frame) + if (XGCTYPE (frame) != Lisp_Frame) continue; f = XFRAME (frame); if (FRAME_X_WINDOW (f) == wdesc