diff options
| author | Franklin Wei <git@fwei.tk> | 2015-12-31 15:24:33 -0500 |
|---|---|---|
| committer | Franklin Wei <git@fwei.tk> | 2015-12-31 15:24:33 -0500 |
| commit | 66cdb3d4f427a1978dad56a66c1bf1085939601c (patch) | |
| tree | ee355da2806967c5d7445e85a3a64d653124960d /src | |
| parent | 954fffd4845642e2fa3af0ee75e845ef68497766 (diff) | |
| download | netcosm-66cdb3d4f427a1978dad56a66c1bf1085939601c.zip netcosm-66cdb3d4f427a1978dad56a66c1bf1085939601c.tar.gz netcosm-66cdb3d4f427a1978dad56a66c1bf1085939601c.tar.bz2 netcosm-66cdb3d4f427a1978dad56a66c1bf1085939601c.tar.xz | |
handle SIGPIPE
Diffstat (limited to 'src')
| -rw-r--r-- | src/client.c | 5 |
1 files changed, 5 insertions, 0 deletions
diff --git a/src/client.c b/src/client.c index 03ff259..2784987 100644 --- a/src/client.c +++ b/src/client.c @@ -288,6 +288,11 @@ void client_main(int fd, struct sockaddr_in *addr, int total, int to, int from) output_locked = 0; + struct sigaction sa; + sa.sa_handler = SIG_DFL; + if(sigaction(SIGPIPE, &sa, NULL) < 0) + error("sigaction"); + telnet_init(); char *ip = inet_ntoa(addr->sin_addr); |