bk: 439ea0e3lQi7UjfCUdqzvyXFp7Xvjw
}
else
{
+ if (full_recvbufs)
+ msyslog(LOG_ERR, "get_full_recv_buffer: full_list is empty but full_recvbufs is %lu!", full_recvbufs);
/*
* Make sure we reset the full count to 0
*/
#endif /* HAVE_IO_COMPLETION_PORT */
- if (full_recvbuffs())
+ while (full_recvbuffs())
{
/*
* Call the data procedure to handle each received
* packet.
*/
rbuf = get_full_recv_buffer();
- while (rbuf != NULL)
+ if (rbuf != NULL) /* This should always be true */
{
(rbuf->receiver)(rbuf);
freerecvbuf(rbuf);
- rbuf = get_full_recv_buffer();
}
}