Fix pipe transport to not use a socket-only syscall. Bug 2257
[exim.git] / src / src / transport.c
index d598e5aab374b5aa920b07f2302e4962d0628eb6..073c4ad651c4923bf07ebfad16e2d4f05b1f1553 100644 (file)
@@ -245,7 +245,8 @@ for (i = 0; i < 100; i++)
        tls_out.active == fd ? tls_write(FALSE, block, len, more) :
 #endif
 #ifdef MSG_MORE
-       more ? send(fd, block, len, MSG_MORE) :
+       more && !(tctx->options & topt_not_socket)
+         ? send(fd, block, len, MSG_MORE) :
 #endif
        write(fd, block, len);
     save_errno = errno;