提交 a0351825 authored 作者: Stefan Knoblich's avatar Stefan Knoblich

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: 's avatarStefan Knoblich <stkn@openisdn.net>
上级 cbefc9da
...@@ -201,7 +201,7 @@ int lpwrap_start_timer(struct lpwrap_pri *spri, struct lpwrap_timer *timer, cons ...@@ -201,7 +201,7 @@ int lpwrap_start_timer(struct lpwrap_pri *spri, struct lpwrap_timer *timer, cons
ftdm_mutex_lock(spri->timer_mutex); ftdm_mutex_lock(spri->timer_mutex);
for (prev = &spri->timer_list, cur = spri->timer_list; cur; prev = &(*prev)->next, cur = cur->next) { 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; *prev = timer;
timer->next = cur; timer->next = cur;
break; break;
......
Markdown 格式
0%
您添加了 0 到此讨论。请谨慎行事。
请先完成此评论的编辑!
注册 或者 后发表评论