# HG changeset patch # User gthomas # Date 1064010111 0 # Node ID 60ed8b1b4c320d290a74f9e2445c918ddb9a7594 # Parent dbcfe4e0dbd28dd3713ec191a9c5184ea602c201 Fix timing issue - BUG #23006 diff --git a/packages/redboot/current/ChangeLog b/packages/redboot/current/ChangeLog --- a/packages/redboot/current/ChangeLog +++ b/packages/redboot/current/ChangeLog @@ -1,5 +1,9 @@ 2003-09-19 Gary Thomas + * 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. diff --git a/packages/redboot/current/src/net/timers.c b/packages/redboot/current/src/net/timers.c --- 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)