ratox

FIFO based tox client
Log | Files | Refs | README | LICENSE

commit b87b960daaa2c4d79728d8e1d97f2d0ce1339883
parent ee6c055b69a608e46f23a8d3daae0527d0817e3e
Author: sin <sin@2f30.org>
Date:   Wed Sep 24 14:46:48 +0100

Ignore SIGPIPE and only cancel on EPIPE

Diffstat:
ratox.c | 4+++-
1 file changed, 3 insertions(+), 1 deletion(-)
diff --git a/ratox.c b/ratox.c @@ -545,7 +545,8 @@ cbfiledata(Tox *m, int32_t fid, uint8_t fnum, const uint8_t *data, uint16_t len, n = write(f->fd[FFILE_OUT], data, len); if (n < 0) - cancelrxtransfer(f); + if (errno == EPIPE) + cancelrxtransfer(f); } static void @@ -1401,6 +1402,7 @@ main(int argc, char *argv[]) signal(SIGQUIT, initshutdown); signal(SIGABRT, initshutdown); signal(SIGTERM, initshutdown); + signal(SIGPIPE, SIG_IGN); printrat(); toxinit();