diff options
author | sin <sin@2f30.org> | 2014-09-24 14:46:48 +0100 |
---|---|---|
committer | sin <sin@2f30.org> | 2014-09-24 14:46:48 +0100 |
commit | b87b960daaa2c4d79728d8e1d97f2d0ce1339883 (patch) | |
tree | e5dffb63dfad3442e5b070b523a93160c880541e | |
parent | ee6c055b69a608e46f23a8d3daae0527d0817e3e (diff) |
Ignore SIGPIPE and only cancel on EPIPE
-rw-r--r-- | ratox.c | 4 |
1 files changed, 3 insertions, 1 deletions
@@ -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(); |