summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-rw-r--r--pttbbs/common/sys/net.c4
1 files changed, 4 insertions, 0 deletions
diff --git a/pttbbs/common/sys/net.c b/pttbbs/common/sys/net.c
index eea5b0ba..29994421 100644
--- a/pttbbs/common/sys/net.c
+++ b/pttbbs/common/sys/net.c
@@ -155,7 +155,9 @@ int toconnect3(const char *addr, int timeout, int microseconds)
perror("socket");
return -1;
}
+#ifdef SO_NOSIGPIPE
setsockopt(sock, SOL_SOCKET, SO_NOSIGPIPE, &n, sizeof(n));
+#endif
serv_name.sun_family = AF_UNIX;
strlcpy(serv_name.sun_path, addr, sizeof(serv_name.sun_path));
@@ -175,7 +177,9 @@ int toconnect3(const char *addr, int timeout, int microseconds)
perror("socket");
return -1;
}
+#ifdef SO_NOSIGPIPE
setsockopt(sock, SOL_SOCKET, SO_NOSIGPIPE, &n, sizeof(n));
+#endif
if (timed)
{