From 32c8bc41f08981f7a499978fc4a8779f2918dc01 Mon Sep 17 00:00:00 2001 From: =?utf8?q?Wilfried=20G=C3=B6esgens?= Date: Sun, 11 Nov 2007 18:58:39 +0000 Subject: [PATCH] * buffered read next try; recv might give the solution? --- citadel/citadel_ipc.c | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) 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) -- 2.39.2