diff options
| -rw-r--r-- | CMakeLists.txt | 2 | ||||
| -rw-r--r-- | src/lib/timerwheel.c | 4 | 
2 files changed, 3 insertions, 3 deletions
| diff --git a/CMakeLists.txt b/CMakeLists.txt index 6e49074d..27fe03ef 100644 --- a/CMakeLists.txt +++ b/CMakeLists.txt @@ -9,7 +9,7 @@ include(GNUInstallDirs)  set(PACKAGE_VERSION_MAJOR  0)  set(PACKAGE_VERSION_MINOR 18) -set(PACKAGE_VERSION_PATCH  3) +set(PACKAGE_VERSION_PATCH  4)  set(PACKAGE_NAME        "${CMAKE_PROJECT_NAME}")  set(PACKAGE_DESCRIPTION "The Ouroboros prototype") diff --git a/src/lib/timerwheel.c b/src/lib/timerwheel.c index 3c1a44b4..487dcd0e 100644 --- a/src/lib/timerwheel.c +++ b/src/lib/timerwheel.c @@ -189,7 +189,7 @@ static void timerwheel_move(void)                                      || f->flow_id != r->flow_id)                                          goto cleanup; -                                pthread_rwlock_wrlock(&r->frcti->lock); +                                pthread_rwlock_rdlock(&r->frcti->lock);                                  snd_lwe = snd_cr->lwe;                                  rcv_lwe = rcv_cr->lwe; @@ -198,7 +198,7 @@ static void timerwheel_move(void)                                  pthread_rwlock_unlock(&r->frcti->lock);                                  /* Has been ack'd, remove. */ -                                if ((int) (r->seqno - snd_lwe) < 0) +                                if (before(r->seqno, snd_lwe))                                          goto cleanup;                                  /* Check for r-timer expiry. */ | 
