GNU bug report logs -
#29347
27.0.50; C-g doesn't quit minibuffer
Previous Next
Reported by: rms <at> gnu.org
Date: Sat, 18 Nov 2017 03:47:01 UTC
Severity: normal
Merged with 29370
Found in version 27.0.50
Done: Eli Zaretskii <eliz <at> gnu.org>
Bug is archived. No further changes may be made.
Full log
View this message in rfc822 format
[[[ To any NSA and FBI agents reading my email: please consider ]]]
[[[ whether defending the US Constitution against all enemies, ]]]
[[[ foreign or domestic, requires you to follow Snowden's example. ]]]
> block_interrupt_signal (&oldset);
> - acquire_global_lock (self);
> - self->not_holding_lock = 0;
> + /* If we were interrupted by C-g while inside sa->func above, the
> + signal handler could have called maybe_reacquire_global_lock, in
> + which case we are already holding the lock and shouldn't try
> + taking it again, or else we will hang forever. */
> + if (self->not_holding_lock)
> + {
> + acquire_global_lock (self);
> + self->not_holding_lock = 0;
> + }
> restore_signal_mask (&oldset);
I am running with this patch, and I will report the results.
--
Dr Richard Stallman
President, Free Software Foundation (https://gnu.org, https://fsf.org)
Internet Hall-of-Famer (https://internethalloffame.org)
Skype: No way! See https://stallman.org/skype.html.
This bug report was last modified 7 years and 179 days ago.
Previous Next
GNU bug tracking system
Copyright (C) 1999 Darren O. Benham,
1997,2003 nCipher Corporation Ltd,
1994-97 Ian Jackson.