emacs-diffs
[Top][All Lists]
Advanced

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

master a112e3f017: Inhibit GC in probably_quit (bug#58042)


From: Gerd Moellmann
Subject: master a112e3f017: Inhibit GC in probably_quit (bug#58042)
Date: Thu, 6 Oct 2022 03:10:33 -0400 (EDT)

branch: master
commit a112e3f017dd9704f44b4913a2c37ad32d3e73bd
Author: Gerd Möllmann <gerd@gnu.org>
Commit: Gerd Möllmann <gerd@gnu.org>

    Inhibit GC in probably_quit (bug#58042)
---
 src/eval.c | 2 ++
 1 file changed, 2 insertions(+)

diff --git a/src/eval.c b/src/eval.c
index 7da1d8fb98..8810136c04 100644
--- a/src/eval.c
+++ b/src/eval.c
@@ -1651,10 +1651,12 @@ process_quit_flag (void)
 void
 probably_quit (void)
 {
+  specpdl_ref gc_count = inhibit_garbage_collection ();
   if (!NILP (Vquit_flag) && NILP (Vinhibit_quit))
     process_quit_flag ();
   else if (pending_signals)
     process_pending_signals ();
+  unbind_to (gc_count, Qnil);
 }
 
 DEFUN ("signal", Fsignal, Ssignal, 2, 2, 0,



reply via email to

[Prev in Thread] Current Thread [Next in Thread]