# HG changeset patch # User Jim Blandy # Date 732937980 0 # Node ID f19f4582c04d9819b7e6a34e4ba4b493031e800a # Parent a302de11debff598dc0c737948b4d7e330ec7c7e * keyboard.c [POLL_FOR_INPUT] (quit_throw_to_read_char): If we're polling for input, abort; input polling should always be suppressed while we're waiting for input. * keyboard.c (interrupt_signal): Remove extern declaration of Vwindow_system; this is no longer used. diff -r a302de11debf -r f19f4582c04d src/keyboard.c --- a/src/keyboard.c Wed Mar 24 01:51:35 1993 +0000 +++ b/src/keyboard.c Wed Mar 24 01:53:00 1993 +0000 @@ -4265,7 +4265,6 @@ char c; /* Must preserve main program's value of errno. */ int old_errno = errno; - extern Lisp_Object Vwindow_system; #ifdef USG /* USG systems forget handlers when they are used; @@ -4358,6 +4357,12 @@ unread_command_events = Qnil; unread_command_char = -1; +#ifdef POLL_FOR_INPUT + /* May be > 1 if in recursive minibuffer. */ + if (poll_suppress_count == 0) + abort (); +#endif + _longjmp (getcjmp, 1); }