zeroconf: increase wait for daemon to reduce the possibility of starting multiple daemons

Change-Id: I406e5e86f1d549471d7b0f178763a4dd283e369c
Reviewed-by: Christian Kandeler <christian.kandeler@nokia.com>
This commit is contained in:
Fawzi Mohamed
2012-04-02 14:07:19 +02:00
parent 4f239ff00d
commit f19c170a1e

View File

@@ -220,8 +220,8 @@ static int read_all(dnssd_sock_t sd, char *buf, int len)
while (len)
{
timeval timeout;
timeout.tv_sec = 0;
timeout.tv_usec = 100000;
timeout.tv_sec = 1;
timeout.tv_usec = 0;
fd_set readFds, writeFds, exceptFds;
memset(&readFds,0,sizeof(readFds));
memset(&writeFds,0,sizeof(writeFds));
@@ -233,7 +233,7 @@ static int read_all(dnssd_sock_t sd, char *buf, int len)
int nVal=select(sd+1, &readFds, &writeFds, &exceptFds, &timeout);
if (nVal < 1 || !FD_ISSET(sd, &readFds)) {
++nErr;
if (nErr < 5) // wait max 0.5s without reading
if (nErr < 6) // wait max 6s without reading
continue;
} else {
num_read = recv(sd, buf, len, 0);