summaryrefslogtreecommitdiffstats
path: root/winsup/cygwin/gendef
diff options
context:
space:
mode:
Diffstat (limited to 'winsup/cygwin/gendef')
-rwxr-xr-xwinsup/cygwin/gendef6
1 files changed, 2 insertions, 4 deletions
diff --git a/winsup/cygwin/gendef b/winsup/cygwin/gendef
index fa1d7bfeb..84157287e 100755
--- a/winsup/cygwin/gendef
+++ b/winsup/cygwin/gendef
@@ -190,15 +190,13 @@ _sigdelayed:
movl %fs:4,%ebx
incl $tls::incyg(%ebx)
pushl $tls::saved_errno(%ebx) # saved errno
- pushl $tls::oldmask(%ebx) # oldmask
+ call _set_process_mask_delta
+ pushl %eax
pushl $tls::sig(%ebx) # signal argument
pushl \$_sigreturn
call _reset_signal_arrived\@0
pushl $tls::func(%ebx) # signal func
- pushl $tls::newmask(%ebx) # newmask - eaten by set_process_mask
-
- call _set_process_mask\@4
cmpl \$0,$tls::threadkill(%ebx)#pthread_kill signal?
jnz 4f #yes. Callee clears signal number
movl \$0,$tls::sig(%ebx) # zero the signal number as a