From: Wilfried Göesgens Date: Sun, 11 Nov 2007 18:58:39 +0000 (+0000) Subject: * buffered read next try; recv might give the solution? X-Git-Tag: v7.86~2794 X-Git-Url: https://code.citadel.org/?a=commitdiff_plain;h=32c8bc41f08981f7a499978fc4a8779f2918dc01;p=citadel.git * buffered read next try; recv might give the solution? --- diff --git a/citadel/citadel_ipc.c b/citadel/citadel_ipc.c index 0a16b3107..226755681 100644 --- a/citadel/citadel_ipc.c +++ b/citadel/citadel_ipc.c @@ -2904,7 +2904,8 @@ ReadNetworkChunk(CtdlIPC* ipc) if (ret > 0) { *(ipc->BufPtr) = '\0'; - n = read(ipc->sock, ipc->BufPtr, ipc->BufSize - (ipc->BufPtr - ipc->Buf) - 1); +// n = read(ipc->sock, ipc->BufPtr, ipc->BufSize - (ipc->BufPtr - ipc->Buf) - 1); + n = recv(ipc->sock, ipc->BufPtr, ipc->BufSize - (ipc->BufPtr - ipc->Buf) - 1, 0); if (n > 0) { ipc->BufPtr[n]='\0'; ipc->BufUsed += n; @@ -2938,7 +2939,7 @@ ReadNetworkChunk(CtdlIPC* ipc) /* * input string from socket - implemented in terms of serv_read() */ - +#define CHUNKED_READ #ifdef CHUNKED_READ static void CtdlIPC_getline(CtdlIPC* ipc, char *buf)