print only first error message when accept fails, reset on success

This commit is contained in:
Jeff Hill
2000-12-13 23:21:15 +00:00
parent 5f5c51fc44
commit a67a2852bc

View File

@@ -149,14 +149,16 @@ casStreamOS *casIntfIO::newStreamClient(caServerI &cas) const
SOCKET newSock;
osiSocklen_t length;
casStreamOS *pOS;
bool oneMsgFlag = false;
length = ( osiSocklen_t ) sizeof(newAddr);
newSock = accept(this->sock, &newAddr, &length);
if (newSock==INVALID_SOCKET) {
if ( newSock == INVALID_SOCKET ) {
int errnoCpy = SOCKERRNO;
if (errnoCpy!=SOCK_EWOULDBLOCK) {
errlogPrintf ("CAS: %s accept error %s\n",
if ( errnoCpy!=SOCK_EWOULDBLOCK && ! oneMsgFlag ) {
errlogPrintf ("CAS: %s accept error \"%s\"\n",
__FILE__,SOCKERRSTR(errnoCpy));
oneMsgFlag = true;
}
return NULL;
}
@@ -165,7 +167,7 @@ casStreamOS *casIntfIO::newStreamClient(caServerI &cas) const
errlogPrintf("CAS: accept returned bad address len?\n");
return NULL;
}
oneMsgFlag = false;
ioArgsToNewStreamIO args;
args.addr = newAddr;
args.sock = newSock;