From: Harlan Stenn Date: Tue, 13 Dec 2005 09:01:10 +0000 (-0500) Subject: Only call get_full_recv_buffer() if we have something X-Git-Url: http://git.ipfire.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=02cb96e203c80fe8cfafd73547baceaee11d3475;p=thirdparty%2Fntp.git Only call get_full_recv_buffer() if we have something bk: 439e8dd6OOADFwTN3QyKbr-1hfNpTg --- diff --git a/ntpd/ntpd.c b/ntpd/ntpd.c index a922af1e6c..4474c0d4e0 100644 --- a/ntpd/ntpd.c +++ b/ntpd/ntpd.c @@ -935,16 +935,20 @@ getgroup: } #endif /* HAVE_IO_COMPLETION_PORT */ - /* - * Call the data procedure to handle each received - * packet. - */ - rbuf = get_full_recv_buffer(); - while (rbuf != NULL) + + if (full_recvbuffs()) { - (rbuf->receiver)(rbuf); - freerecvbuf(rbuf); + /* + * Call the data procedure to handle each received + * packet. + */ rbuf = get_full_recv_buffer(); + while (rbuf != NULL) + { + (rbuf->receiver)(rbuf); + freerecvbuf(rbuf); + rbuf = get_full_recv_buffer(); + } } /*