From: Aki Tuomi Date: Tue, 9 Jul 2013 07:50:02 +0000 (+0300) Subject: Now uses indefinite wait instead of while loop X-Git-Tag: rec-3.6.0-rc1~579^2~2 X-Git-Url: http://git.ipfire.org/gitweb.cgi?a=commitdiff_plain;h=1ca42a8b61082816d4f8a1ab9feeef5e1f5206ba;p=thirdparty%2Fpdns.git Now uses indefinite wait instead of while loop --- diff --git a/modules/remotebackend/unixconnector.cc b/modules/remotebackend/unixconnector.cc index 5ef5ec2981..bd7320d535 100644 --- a/modules/remotebackend/unixconnector.cc +++ b/modules/remotebackend/unixconnector.cc @@ -143,8 +143,9 @@ void UnixsocketConnector::reconnect() { return; } - while((rv = connect(fd, reinterpret_cast(&sock), sizeof sock))==-1 && (errno == EINPROGRESS)) { - waitForData(fd, 0, 500); + if((rv = connect(fd, reinterpret_cast(&sock), sizeof sock))==-1 && (errno == EINPROGRESS)) { + waitForData(fd, 0, -1); + rv = connect(fd, reinterpret_cast(&sock), sizeof sock); } if (rv != 0 && errno != EISCONN && errno != 0) {