diff --git a/src/signal/sigaltstack.c b/src/signal/sigaltstack.c index cfa3f5c19d0de03384ff3f1a3b884149626db07b..d3a6e8215f83c3d0a8038a6d0eee2bc228b104e5 100644 --- a/src/signal/sigaltstack.c +++ b/src/signal/sigaltstack.c @@ -5,7 +5,7 @@ int sigaltstack(const stack_t *restrict ss, stack_t *restrict old) { if (ss) { - if (ss->ss_size < MINSIGSTKSZ) { + if (!(ss->ss_flags & SS_DISABLE) && ss->ss_size < MINSIGSTKSZ) { errno = ENOMEM; return -1; }