Fix bug #9087 with crashes on MS-Windows under throw-on-input.
src/w32fns.c (signal_user_input): Don't do a QUIT, to avoid thrashing the stack of the thread.
This commit is contained in:
parent
688070a529
commit
c85efaf73f
2 changed files with 10 additions and 0 deletions
|
@ -1,3 +1,8 @@
|
|||
2012-01-14 Eli Zaretskii <eliz@gnu.org>
|
||||
|
||||
* w32fns.c (signal_user_input): Don't do a QUIT, to avoid
|
||||
thrashing the stack of the thread. (Bug#9087)
|
||||
|
||||
2012-01-12 Paul Eggert <eggert@cs.ucla.edu>
|
||||
|
||||
* xdisp.c (rows_from_pos_range): Add parens as per gcc -Wparentheses.
|
||||
|
|
|
@ -2479,6 +2479,10 @@ signal_user_input (void)
|
|||
if (!NILP (Vthrow_on_input))
|
||||
{
|
||||
Vquit_flag = Vthrow_on_input;
|
||||
/* Doing a QUIT from this thread is a bad idea, since this
|
||||
unwinds the stack of the Lisp thread, and the Windows runtime
|
||||
rightfully barfs. Disabled. */
|
||||
#if 0
|
||||
/* If we're inside a function that wants immediate quits,
|
||||
do it now. */
|
||||
if (immediate_quit && NILP (Vinhibit_quit))
|
||||
|
@ -2486,6 +2490,7 @@ signal_user_input (void)
|
|||
immediate_quit = 0;
|
||||
QUIT;
|
||||
}
|
||||
#endif
|
||||
}
|
||||
}
|
||||
|
||||
|
|
Loading…
Add table
Reference in a new issue