From 6407cfba0ff2d6f68ee69ef0d7761534b9ce7c1e Mon Sep 17 00:00:00 2001 From: Stefan Knoblich Date: Fri, 7 Sep 2012 00:02:32 +0200 Subject: [PATCH] ftmod_libpri: Append new lpwrap timers in correct order. List is sorted in ascending order of expiration time, fix the if clause in lpwrap_start_timer(). Signed-off-by: Stefan Knoblich --- libs/freetdm/src/ftmod/ftmod_libpri/lpwrap_pri.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/libs/freetdm/src/ftmod/ftmod_libpri/lpwrap_pri.c b/libs/freetdm/src/ftmod/ftmod_libpri/lpwrap_pri.c index fb478901b3..09fed0b72a 100644 --- a/libs/freetdm/src/ftmod/ftmod_libpri/lpwrap_pri.c +++ b/libs/freetdm/src/ftmod/ftmod_libpri/lpwrap_pri.c @@ -201,7 +201,7 @@ int lpwrap_start_timer(struct lpwrap_pri *spri, struct lpwrap_timer *timer, cons ftdm_mutex_lock(spri->timer_mutex); for (prev = &spri->timer_list, cur = spri->timer_list; cur; prev = &(*prev)->next, cur = cur->next) { - if (cur->timeout < timer->timeout) { + if (cur->timeout > timer->timeout) { *prev = timer; timer->next = cur; break;