fixed 1st argument to select

This commit is contained in:
Jeff Hill
2003-01-23 22:55:27 +00:00
parent ca661479f8
commit 21058eed94
3 changed files with 13 additions and 11 deletions

View File

@@ -1619,26 +1619,24 @@ void cac::waitUntilNoRecvThreadsPending ()
{
fd_set mask;
FD_ZERO ( & mask );
int count = 0;
SOCKET maxFD = 0;
epicsGuard < cacMutex > guard ( this->mutex );
tsDLIter < tcpiiu > iter = this->serverList.firstIter ();
if ( this->pudpiiu ) {
this->pudpiiu->fdMaskSet ( mask );
count++;
this->pudpiiu->fdMaskSet ( mask, maxFD );
}
while ( iter.valid() ) {
iter->fdMaskSet ( mask );
count++;
iter->fdMaskSet ( mask, maxFD );
iter++;
}
struct timeval delay = { 0, 0 };
int status = select ( count, & mask, 0, 0, & delay );
int status = select ( maxFD+1, & mask, 0, 0, & delay );
if ( status <= 0 ) {
return;
}
this->nRecvThreadsPending =
static_cast < unsigned > ( count );
static_cast < unsigned > ( status );
}
this->recvThreadActivityComplete.wait ( 0.1 );