summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorKaz Kylheku <kaz@kylheku.com>2019-10-28 07:11:20 -0700
committerKaz Kylheku <kaz@kylheku.com>2019-10-28 07:11:20 -0700
commit2ed1e07e77843d0f898de350eb89c2adcf670c4b (patch)
treed29e3defed930b4a083f82406724994f2210b707
parentcfa484d6482466a9173127f96d07459df6603565 (diff)
downloadtxr-2ed1e07e77843d0f898de350eb89c2adcf670c4b.tar.gz
txr-2ed1e07e77843d0f898de350eb89c2adcf670c4b.tar.bz2
txr-2ed1e07e77843d0f898de350eb89c2adcf670c4b.zip
expander: allow TTY interrupt.
* eval.c (expand): Call sig_check_fast so that if the expander gets into some kind of loop, it is interruptible.
-rw-r--r--eval.c2
1 files changed, 2 insertions, 0 deletions
diff --git a/eval.c b/eval.c
index 665c5d2a..777858c3 100644
--- a/eval.c
+++ b/eval.c
@@ -4923,6 +4923,8 @@ val expand(val form, val menv)
uw_push_expand(&expand_fr, form, menv);
#endif
+ sig_check_fast();
+
ret = do_expand(form, menv);
if (!lookup_origin(ret))