aboutsummaryrefslogtreecommitdiffstats
path: root/src
diff options
context:
space:
mode:
authorGerd Möllmann2022-10-06 09:09:04 +0200
committerGerd Möllmann2022-10-06 09:10:17 +0200
commita112e3f017dd9704f44b4913a2c37ad32d3e73bd (patch)
treecc0a926a7108c3ba78139decb840e699d3fd196b /src
parent039ada6d033a01fb98e5acdcf943d486625d940b (diff)
downloademacs-a112e3f017dd9704f44b4913a2c37ad32d3e73bd.tar.gz
emacs-a112e3f017dd9704f44b4913a2c37ad32d3e73bd.zip
Inhibit GC in probably_quit (bug#58042)
Diffstat (limited to 'src')
-rw-r--r--src/eval.c2
1 files changed, 2 insertions, 0 deletions
diff --git a/src/eval.c b/src/eval.c
index 7da1d8fb989..8810136c041 100644
--- a/src/eval.c
+++ b/src/eval.c
@@ -1651,10 +1651,12 @@ process_quit_flag (void)
1651void 1651void
1652probably_quit (void) 1652probably_quit (void)
1653{ 1653{
1654 specpdl_ref gc_count = inhibit_garbage_collection ();
1654 if (!NILP (Vquit_flag) && NILP (Vinhibit_quit)) 1655 if (!NILP (Vquit_flag) && NILP (Vinhibit_quit))
1655 process_quit_flag (); 1656 process_quit_flag ();
1656 else if (pending_signals) 1657 else if (pending_signals)
1657 process_pending_signals (); 1658 process_pending_signals ();
1659 unbind_to (gc_count, Qnil);
1658} 1660}
1659 1661
1660DEFUN ("signal", Fsignal, Ssignal, 2, 2, 0, 1662DEFUN ("signal", Fsignal, Ssignal, 2, 2, 0,