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,8 +515,10 @@ int Socket::Connection::iread(void * buffer, int len, int flags) {
if (sock >= 0) { if (sock >= 0) {
r = recv(sock, buffer, len, flags); r = recv(sock, buffer, len, flags);
} else { } else {
//(pipes[1] >=0) { r = recv(pipes[1], buffer, len, flags);
r = read(pipes[1], buffer, len); if (r < 0 && errno == ENOTSOCK){
r = read(pipes[1], buffer, len);
}
} }
if (r < 0) { if (r < 0) {
switch (errno) { switch (errno) {