]> git.ipfire.org Git - thirdparty/ntp.git/commitdiff
Only call get_full_recv_buffer() if we have something
authorHarlan Stenn <stenn@ntp.org>
Tue, 13 Dec 2005 09:01:10 +0000 (04:01 -0500)
committerHarlan Stenn <stenn@ntp.org>
Tue, 13 Dec 2005 09:01:10 +0000 (04:01 -0500)
bk: 439e8dd6OOADFwTN3QyKbr-1hfNpTg

ntpd/ntpd.c

index a922af1e6c279b6ceabd3273c5ad58e75ada9691..4474c0d4e04a03a55913ece2eeff9f76fa12e6a5 100644 (file)
@@ -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();
+                       }
                }
 
                /*