mirror of
https://github.com/asterisk/asterisk.git
synced 2025-09-29 18:19:30 +00:00
Fix call timeouts with rtp bridge etc (bug #5252)
git-svn-id: https://origsvn.digium.com/svn/asterisk/trunk@6759 65c4cc65-6c06-0410-ace0-fbb531ad65f3
This commit is contained in:
@@ -340,7 +340,7 @@ static pthread_t monitor_thread = AST_PTHREADT_NULL;
|
||||
|
||||
static int restart_monitor(void);
|
||||
|
||||
static enum ast_bridge_result zt_bridge(struct ast_channel *c0, struct ast_channel *c1, int flags, struct ast_frame **fo, struct ast_channel **rc);
|
||||
static enum ast_bridge_result zt_bridge(struct ast_channel *c0, struct ast_channel *c1, int flags, struct ast_frame **fo, struct ast_channel **rc, int timeoutms);
|
||||
|
||||
static int zt_sendtext(struct ast_channel *c, const char *text);
|
||||
|
||||
@@ -2940,13 +2940,12 @@ static void enable_dtmf_detect(struct zt_pvt *p)
|
||||
#endif
|
||||
}
|
||||
|
||||
static enum ast_bridge_result zt_bridge(struct ast_channel *c0, struct ast_channel *c1, int flags, struct ast_frame **fo, struct ast_channel **rc)
|
||||
static enum ast_bridge_result zt_bridge(struct ast_channel *c0, struct ast_channel *c1, int flags, struct ast_frame **fo, struct ast_channel **rc, int timeoutms)
|
||||
{
|
||||
struct ast_channel *who;
|
||||
struct zt_pvt *p0, *p1, *op0, *op1;
|
||||
struct zt_pvt *master = NULL, *slave = NULL;
|
||||
struct ast_frame *f;
|
||||
int to;
|
||||
int inconf = 0;
|
||||
int nothingok = 1;
|
||||
int ofd0, ofd1;
|
||||
@@ -3169,8 +3168,7 @@ static enum ast_bridge_result zt_bridge(struct ast_channel *c0, struct ast_chann
|
||||
}
|
||||
#endif
|
||||
|
||||
to = -1;
|
||||
who = ast_waitfor_n(priority ? c0_priority : c1_priority, 2, &to);
|
||||
who = ast_waitfor_n(priority ? c0_priority : c1_priority, 2, &timeoutms);
|
||||
if (!who) {
|
||||
ast_log(LOG_DEBUG, "Ooh, empty read...\n");
|
||||
continue;
|
||||
|
Reference in New Issue
Block a user