summaryrefslogtreecommitdiffstats
path: root/signal.h
diff options
context:
space:
mode:
authorKaz Kylheku <kaz@kylheku.com>2014-08-01 22:09:24 -0700
committerKaz Kylheku <kaz@kylheku.com>2014-08-01 22:09:24 -0700
commit3c616876604219141ad1088e372c91928508f089 (patch)
tree24d70ed56ae73ac1efdf483d03d5cedc1d3b76f4 /signal.h
parent94dd3a05573c6fdd0662478ed5d57cef9d7e8b81 (diff)
downloadtxr-3c616876604219141ad1088e372c91928508f089.tar.gz
txr-3c616876604219141ad1088e372c91928508f089.tar.bz2
txr-3c616876604219141ad1088e372c91928508f089.zip
* signal.c (set_sig_handler): Don't use SA_ONSTACK
except for signals for which we use alt stack. * signal.h (sig_save_enable): Do sig_check before enabling async signals. This caused the !async_sig_enabled assertion to trip inside make_obj.
Diffstat (limited to 'signal.h')
-rw-r--r--signal.h2
1 files changed, 1 insertions, 1 deletions
diff --git a/signal.h b/signal.h
index 90c63721..63a9bb8d 100644
--- a/signal.h
+++ b/signal.h
@@ -30,9 +30,9 @@
#define sig_save_enable \
do { \
int sig_save = async_sig_enabled; \
- async_sig_enabled = 1; \
if (!sig_save) \
sig_check(); \
+ async_sig_enabled = 1; \
{ \
typedef void v_o_i_d