From 807605d0fc8a4c4ca46458773bf5ca2263d2c1d9 Mon Sep 17 00:00:00 2001 From: Ian Lance Taylor Date: Mon, 28 Jun 2010 17:14:17 -0700 Subject: [PATCH] Only catch all signals if os/signal package imported. Fixes #776. R=rsc CC=golang-dev https://golang.org/cl/1745041 --- src/pkg/runtime/darwin/386/signal.c | 4 +++- src/pkg/runtime/darwin/amd64/signal.c | 4 +++- src/pkg/runtime/freebsd/386/signal.c | 4 +++- src/pkg/runtime/freebsd/amd64/signal.c | 4 +++- src/pkg/runtime/linux/386/signal.c | 4 +++- src/pkg/runtime/linux/amd64/signal.c | 4 +++- src/pkg/runtime/linux/arm/signal.c | 4 +++- src/pkg/runtime/nacl/386/signal.c | 2 +- src/pkg/runtime/runtime.c | 2 +- src/pkg/runtime/runtime.h | 2 +- src/pkg/runtime/sigqueue.goc | 1 + src/pkg/runtime/tiny/thread.c | 2 +- src/pkg/runtime/windows/386/signal.c | 2 +- 13 files changed, 27 insertions(+), 12 deletions(-) diff --git a/src/pkg/runtime/darwin/386/signal.c b/src/pkg/runtime/darwin/386/signal.c index b4af42bb4f..f7ee3c448f 100644 --- a/src/pkg/runtime/darwin/386/signal.c +++ b/src/pkg/runtime/darwin/386/signal.c @@ -129,7 +129,7 @@ signalstack(byte *p, int32 n) } void -initsig(void) +initsig(int32 queue) { int32 i; static Sigaction sa; @@ -141,6 +141,8 @@ initsig(void) sa.sa_tramp = sigtramp; // sigtramp's job is to call into real handler for(i = 0; i