Added support for sockets pretending to not be sockets even though they are really sockets. Sockets.

This commit is contained in:
Thulinma 2014-10-30 15:10:26 +01:00
parent b8a5196a89
commit 9d34ad7f5b

View file

@ -515,9 +515,11 @@ int Socket::Connection::iread(void * buffer, int len, int flags) {
if (sock >= 0) {
r = recv(sock, buffer, len, flags);
} else {
//(pipes[1] >=0) {
r = recv(pipes[1], buffer, len, flags);
if (r < 0 && errno == ENOTSOCK){
r = read(pipes[1], buffer, len);
}
}
if (r < 0) {
switch (errno) {
case EWOULDBLOCK: