# HG changeset patch # User Jim Blandy # Date 741476122 0 # Node ID 83d870a52936be620146756a9706a7d09eb6f80f # Parent adcbf7680a3587a80b7817fc165581edfccb5c30 * xterm.c (XTread_socket): Initialize event_found to zero, and pass a zeroed timeout to select, not a null pointer; the latter means "wait forever". diff -r adcbf7680a35 -r 83d870a52936 src/xterm.c --- a/src/xterm.c Wed Jun 30 21:30:25 1993 +0000 +++ b/src/xterm.c Wed Jun 30 21:35:22 1993 +0000 @@ -2575,7 +2575,7 @@ int items_pending; /* How many items are in the X queue. */ XEvent event; struct frame *f; - int event_found; + int event_found = 0; int prefix; Lisp_Object part; @@ -3297,10 +3297,11 @@ Act as if there had been a hangup. */ int fd = ConnectionNumber (x_current_display); SELECT_TYPE mask; + EMACS_TIME timeout; FD_SET(fd, &mask); - if (0 != select (fd + 1, &mask, (long *) 0, (long *) 0, - (EMACS_TIME *) 0) + EMACS_SET_SECS_USECS (timeout, 0, 0); + if (0 != select (fd + 1, &mask, (long *) 0, (long *) 0, &timeout) && !XStuffPending ()) kill (getpid (), SIGHUP); }