From a67a2852bca75b614e11f039bb5baf3d11b55ce7 Mon Sep 17 00:00:00 2001 From: Jeff Hill Date: Wed, 13 Dec 2000 23:21:15 +0000 Subject: [PATCH] print only first error message when accept fails, reset on success --- src/cas/io/bsdSocket/casIntfIO.cc | 10 ++++++---- 1 file changed, 6 insertions(+), 4 deletions(-) diff --git a/src/cas/io/bsdSocket/casIntfIO.cc b/src/cas/io/bsdSocket/casIntfIO.cc index 8c9c75d51..4dd325794 100644 --- a/src/cas/io/bsdSocket/casIntfIO.cc +++ b/src/cas/io/bsdSocket/casIntfIO.cc @@ -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;