Fixed false triggers of request_timeout.

This commit is contained in:
christiaans 2006-11-30 16:25:43 +00:00
parent b96c15890c
commit 9a68f74857
2 changed files with 9 additions and 2 deletions

View File

@ -63,6 +63,9 @@ HISTORY
++ Bug fixes:
2006-11-30 Christiaan Simons
* dhcp.c: Fixed false triggers of request_timeout.
2006-11-28 Christiaan Simons
* netif.c: In netif_add() fixed missing clear of ip_addr, netmask, gw and flags.

View File

@ -311,7 +311,11 @@ void dhcp_fine_tmr()
/* only act on DHCP configured interfaces */
if (netif->dhcp != NULL) {
/* timer is active (non zero), and is about to trigger now */
if (netif->dhcp->request_timeout-- == 1) {
if (netif->dhcp->request_timeout > 1) {
netif->dhcp->request_timeout--;
}
else if (netif->dhcp->request_timeout == 1) {
netif->dhcp->request_timeout--;
/* { netif->dhcp->request_timeout == 0 } */
LWIP_DEBUGF(DHCP_DEBUG | DBG_TRACE | DBG_STATE, ("dhcp_fine_tmr(): request timeout\n"));
/* this clients' request timeout triggered */