]> Cypherpunks repositories - gostls13.git/commitdiff
runtime: mask signals during signal handler on OS X
authorRuss Cox <rsc@golang.org>
Thu, 19 Nov 2009 19:01:16 +0000 (11:01 -0800)
committerRuss Cox <rsc@golang.org>
Thu, 19 Nov 2009 19:01:16 +0000 (11:01 -0800)
Fixes #265.

R=r
CC=golang-dev
https://golang.org/cl/157084

src/pkg/runtime/darwin/386/signal.c
src/pkg/runtime/darwin/amd64/signal.c

index 3a63c4b382a525800bcdb33a46dc3af37ef71927..8d9a68967cf9090fdae50613d02306f419731297 100644 (file)
@@ -83,7 +83,7 @@ initsig(void)
        static Sigaction sa;
 
        sa.sa_flags |= SA_SIGINFO|SA_ONSTACK;
-       sa.sa_mask = 0; // 0xFFFFFFFFU;
+       sa.sa_mask = 0xFFFFFFFFU;
        sa.sa_tramp = sigtramp; // sigtramp's job is to call into real handler
        for(i = 0; i<NSIG; i++) {
                if(sigtab[i].flags) {
index 45e5e8d478132e7705037745094185f2be639750..8ceb17ed38911b5bf3438f5d7f349ee498e26cd5 100644 (file)
@@ -91,7 +91,7 @@ initsig(void)
        static Sigaction sa;
 
        sa.sa_flags |= SA_SIGINFO|SA_ONSTACK;
-       sa.sa_mask = 0; // 0xFFFFFFFFU;
+       sa.sa_mask = 0xFFFFFFFFU;
        sa.sa_tramp = sigtramp; // sigtramp's job is to call into real handler
        for(i = 0; i<NSIG; i++) {
                if(sigtab[i].flags) {