# HG changeset patch # User Timo Sirainen # Date 1287155783 -3600 # Node ID 3385e90284103cd4a68a51d6a2881a0ba1f8c84e # Parent 80097e5c38e924c8a22086a624e6b1edf5f347c9 lib-master: Properly fixed accepting FIFO connections with BSDI. diff -r 80097e5c38e9 -r 3385e9028410 src/lib-master/master-service.c --- a/src/lib-master/master-service.c Fri Oct 15 16:09:13 2010 +0100 +++ b/src/lib-master/master-service.c Fri Oct 15 16:16:23 2010 +0100 @@ -718,7 +718,7 @@ if (errno == ENOTSOCK) { /* it's not a socket. should be a fifo. */ } else if (errno == EINVAL && - (fstat(l->fd, &st) < 0 || !S_ISFIFO(st.st_mode))) { + (fstat(l->fd, &st) == 0 && S_ISFIFO(st.st_mode))) { /* BSDI fails accept(fifo) with EINVAL. */ } else { errno = orig_errno;