diff --git a/lib/src/clixon_proto.c b/lib/src/clixon_proto.c index 6b41c6a5..6c1db58b 100644 --- a/lib/src/clixon_proto.c +++ b/lib/src/clixon_proto.c @@ -245,9 +245,10 @@ atomicio(ssize_t (*fn) (int, void *, size_t), if (!_atomicio_sig) continue; } - else - if (errno == EAGAIN) - continue; + else if (errno == EAGAIN) + continue; + else if (errno == EPEER) + res = 0; case 0: /* fall thru */ return (res); default: