changeset 1224:60ed8b1b4c32

Fix timing issue - BUG #23006
author gthomas
date Fri, 19 Sep 2003 22:21:51 +0000
parents dbcfe4e0dbd2
children 89db0c354b7b
files packages/redboot/current/ChangeLog packages/redboot/current/src/net/timers.c
diffstat 2 files changed, 5 insertions(+), 1 deletions(-) [+]
line wrap: on
line diff
--- a/packages/redboot/current/ChangeLog
+++ b/packages/redboot/current/ChangeLog
@@ -1,5 +1,9 @@
 2003-09-19  Gary Thomas  <gary@mlbassoc.com>
 
+	* src/net/timers.c (__timer_poll): Need to call MS_TICKS_DELAY() or
+	else time will never progress.  This can cause a missed TCP packet
+	to cause the stack to freeze.  BUG #23006
+
 	* src/net/tftp_client.c: Make timeout on very first transaction really
 	long - again since some servers are just slow/ill mannered.
 
--- a/packages/redboot/current/src/net/timers.c
+++ b/packages/redboot/current/src/net/timers.c
@@ -111,7 +111,7 @@ void
     prev = NULL;
     t = tmr_list;
     while (t) {
-	if ((MS_TICKS() - t->start) >= t->delay) {
+	if ((MS_TICKS_DELAY() - t->start) >= t->delay) {
 
 	    /* remove it before calling handler */
 	    if (prev)