diff options
author | Brendan O'Dea <bod@golang.org> | 2009-04-29 17:36:58 -0700 |
---|---|---|
committer | Brendan O'Dea <bod@golang.org> | 2009-04-29 17:36:58 -0700 |
commit | cc7b1ca1b15819c8ae6d0e34ab00a9a28721ffc6 (patch) | |
tree | ee7368934c093ada092a6202c9f10fefa5a53ad9 | |
parent | b9afedf33ab0d0224501f5bb2e8ba7f7d2531095 (diff) | |
download | golang-cc7b1ca1b15819c8ae6d0e34ab00a9a28721ffc6.tar.gz |
Ignore SIGPIPE such that write returns EPIPE.
Currently a http server will be killed on receipt of SIGPIPE
if a client closes a socket which the server is trying to
write to.
R=rsc
APPROVED=rsc
DELTA=2 (0 added, 0 deleted, 2 changed)
OCL=27959
CL=28055
-rw-r--r-- | src/runtime/darwin/signals.h | 2 | ||||
-rw-r--r-- | src/runtime/linux/signals.h | 2 |
2 files changed, 2 insertions, 2 deletions
diff --git a/src/runtime/darwin/signals.h b/src/runtime/darwin/signals.h index c4d586049..4051dc4dc 100644 --- a/src/runtime/darwin/signals.h +++ b/src/runtime/darwin/signals.h @@ -21,7 +21,7 @@ static SigTab sigtab[] = { /* 10 */ C, "SIGBUS: bus error", /* 11 */ C, "SIGSEGV: segmentation violation", /* 12 */ C, "SIGSYS: bad system call", - /* 13 */ 0, "SIGPIPE: write to broken pipe", + /* 13 */ I, "SIGPIPE: write to broken pipe", /* 14 */ 0, "SIGALRM: alarm clock", /* 15 */ 0, "SIGTERM: termination", /* 16 */ 0, "SIGURG: urgent condition on socket", diff --git a/src/runtime/linux/signals.h b/src/runtime/linux/signals.h index 9e770e92f..1fb49c513 100644 --- a/src/runtime/linux/signals.h +++ b/src/runtime/linux/signals.h @@ -21,7 +21,7 @@ static SigTab sigtab[] = { /* 10 */ 0, "SIGUSR1: user-defined signal 1", /* 11 */ C, "SIGSEGV: segmentation violation", /* 12 */ 0, "SIGUSR2: user-defined signal 2", - /* 13 */ 0, "SIGPIPE: write to broken pipe", + /* 13 */ I, "SIGPIPE: write to broken pipe", /* 14 */ 0, "SIGALRM: alarm clock", /* 15 */ 0, "SIGTERM: termination", /* 16 */ 0, "SIGSTKFLT: stack fault", |