Mercurial > ecos
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)
