mirror of
https://github.com/jart/cosmopolitan.git
synced 2025-05-28 00:02:28 +00:00
Fix bug with disabling sigaltstack()
This commit is contained in:
parent
493ffc9b7f
commit
6a5d4ed65b
2 changed files with 43 additions and 1 deletions
|
@ -132,7 +132,8 @@ int sigaltstack(const struct sigaltstack *neu, struct sigaltstack *old) {
|
|||
if (neu && ((neu->ss_size >> 32) || //
|
||||
(neu->ss_flags & ~(SS_ONSTACK | SS_DISABLE)))) {
|
||||
rc = einval();
|
||||
} else if (neu && neu->ss_size < __get_minsigstksz()) {
|
||||
} else if (neu && !(neu->ss_flags & SS_DISABLE) &&
|
||||
neu->ss_size < __get_minsigstksz()) {
|
||||
rc = enomem();
|
||||
} else if (IsLinux()) {
|
||||
rc = sys_sigaltstack(neu, old);
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue