]> Cypherpunks repositories - gostls13.git/commitdiff
Ignore SIGPIPE such that write returns EPIPE.
authorBrendan O'Dea <bod@golang.org>
Thu, 30 Apr 2009 00:36:58 +0000 (17:36 -0700)
committerBrendan O'Dea <bod@golang.org>
Thu, 30 Apr 2009 00:36:58 +0000 (17:36 -0700)
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

src/runtime/darwin/signals.h
src/runtime/linux/signals.h

index c4d58604943830aa08f3551dd60b9f7b9e3510b1..4051dc4dc4b4a1bc6198048232cd857e167edeab 100644 (file)
@@ -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",
index 9e770e92f808697521397fabb9d570acfbec9398..1fb49c513544e4834f1e63495f6ee5f401cd1795 100644 (file)
@@ -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",