提交 6b8d5b2b authored 作者: Moises Silva's avatar Moises Silva

freetdm: Fix release guard timer check

上级 d65716d8
...@@ -1492,12 +1492,13 @@ static __inline__ int chan_is_avail(ftdm_channel_t *check) ...@@ -1492,12 +1492,13 @@ static __inline__ int chan_is_avail(ftdm_channel_t *check)
} }
/* release guard time check */ /* release guard time check */
if (check->span->sig_release_guard_time_ms && check->last_release_time) { if (check->span->sig_release_guard_time_ms && check->last_release_time) {
ftdm_time_t time_diff = (check->last_release_time - ftdm_current_time_in_ms()); ftdm_time_t time_diff = (ftdm_current_time_in_ms() - check->last_release_time);
if (time_diff < check->span->sig_release_guard_time_ms) { if (time_diff < check->span->sig_release_guard_time_ms) {
return 0; return 0;
} }
/* circuit now available for outbound dialing */ /* circuit now available for outbound dialing */
check->last_release_time = 0; check->last_release_time = 0;
ftdm_log_chan(check, FTDM_LOG_DEBUG, "Channel is now available, release guard timer expired %zdms ago\n", (time_diff - check->span->sig_release_guard_time_ms));
} }
return 1; return 1;
} }
......
Markdown 格式
0%
您添加了 0 到此讨论。请谨慎行事。
请先完成此评论的编辑!
注册 或者 后发表评论