]> git.ipfire.org Git - thirdparty/pdns.git/commitdiff
silence everybody's favorite useless warning message 'ignoring recvfrom error'
authorBert Hubert <bert.hubert@netherlabs.nl>
Mon, 1 Dec 2008 22:25:51 +0000 (22:25 +0000)
committerBert Hubert <bert.hubert@netherlabs.nl>
Mon, 1 Dec 2008 22:25:51 +0000 (22:25 +0000)
git-svn-id: svn://svn.powerdns.com/pdns/trunk/pdns@1320 d19b8d6e-7fed-0310-83ef-9ca221ded41b

pdns/nameserver.hh

index e094f12314938b03ff7ddc53ec8b9832b517a3ff..baf959b08c79211c66f6eb81d6e4dcf5b81bb6fc 100644 (file)
@@ -110,7 +110,8 @@ inline DNSPacket *UDPNameserver::receive(DNSPacket *prefilled)
        // XXX FIXME this code could be using recvmsg + ip_pktinfo on platforms that support it
        
        if((len=recvfrom(sock,mesg,sizeof(mesg)-1,0,(sockaddr*) &remote, &addrlen))<0) {
-         L<<Logger::Error<<"recvfrom gave error, ignoring: "<<strerror(errno)<<endl;
+         if(errno != EAGAIN)
+           L<<Logger::Error<<"recvfrom gave error, ignoring: "<<strerror(errno)<<endl;
          return 0;
        }
        break;
@@ -124,7 +125,8 @@ inline DNSPacket *UDPNameserver::receive(DNSPacket *prefilled)
 
     len=0;
     if((len=recvfrom(sock,mesg,512,0,(sockaddr*) &remote, &addrlen))<0) {
-      L<<Logger::Error<<"recvfrom gave error, ignoring: "<<strerror(errno)<<endl;
+      if(errno != EAGAIN)
+       L<<Logger::Error<<"recvfrom gave error, ignoring: "<<strerror(errno)<<endl;
       return 0;
     }
   }