From 8036f3839ca9e9c1d006eaee9c2be511ea6a9a4c Mon Sep 17 00:00:00 2001 From: Anthony Minessale Date: Tue, 26 May 2009 21:47:48 +0000 Subject: [PATCH] extend timeout tolerance on openzap read to fix race in digium/zaptel/dahdi/whatever its called git-svn-id: http://svn.openzap.org/svn/openzap/trunk@735 a93c3328-9c30-0410-af19-c9cd2b2d52af --- libs/freetdm/mod_openzap/mod_openzap.c | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/libs/freetdm/mod_openzap/mod_openzap.c b/libs/freetdm/mod_openzap/mod_openzap.c index feca83dc8b..5caa9e1a5b 100644 --- a/libs/freetdm/mod_openzap/mod_openzap.c +++ b/libs/freetdm/mod_openzap/mod_openzap.c @@ -566,8 +566,11 @@ static switch_status_t channel_read_frame(switch_core_session_t *session, switch assert(tech_pvt->zchan != NULL); + /* Digium Cards sometimes timeout several times in a row here. + Yes, we support digium cards, ain't we nice....... + 6 double length intervals should compensate */ chunk = tech_pvt->zchan->effective_interval * 2; - total_to = chunk * 2; + total_to = chunk * 6; if (switch_test_flag(tech_pvt, TFLAG_DEAD)) { return SWITCH_STATUS_FALSE;