diff --git a/channels/chan_iax.c b/channels/chan_iax.c index 96380c004d..39515dbb87 100755 --- a/channels/chan_iax.c +++ b/channels/chan_iax.c @@ -1918,7 +1918,7 @@ static int iax_bridge(struct ast_channel *c0, struct ast_channel *c1, int flags, struct ast_channel *cs[3]; struct ast_channel *who; int to = -1; - int res; + int res = -1; int transferstarted=0; struct ast_frame *f; struct chan_iax_pvt *p0 = c0->pvt->pvt; @@ -1963,7 +1963,7 @@ static int iax_bridge(struct ast_channel *c0, struct ast_channel *c1, int flags, who = ast_waitfor_n(cs, 2, &to); if (!who) { if (ast_check_hangup(c0) || ast_check_hangup(c1)) { - res = 0; + res = -1; break; } continue; diff --git a/channels/chan_iax2.c b/channels/chan_iax2.c index 798a63a1d0..124bbe12b1 100755 --- a/channels/chan_iax2.c +++ b/channels/chan_iax2.c @@ -2042,7 +2042,7 @@ static int iax2_bridge(struct ast_channel *c0, struct ast_channel *c1, int flags who = ast_waitfor_n(cs, 2, &to); if (!who) { if (ast_check_hangup(c0) || ast_check_hangup(c1)) { - res = 0; + res = -1; break; } continue;