[Freeswitch-trunk] [commit] r12614 - freeswitch/trunk/src

FreeSWITCH SVN anthm at freeswitch.org
Sun Mar 15 17:28:19 PDT 2009


Author: anthm
Date: Sun Mar 15 19:28:18 2009
New Revision: 12614

Log:
fix regression

Modified:
   freeswitch/trunk/src/switch_ivr_bridge.c

Modified: freeswitch/trunk/src/switch_ivr_bridge.c
==============================================================================
--- freeswitch/trunk/src/switch_ivr_bridge.c	(original)
+++ freeswitch/trunk/src/switch_ivr_bridge.c	Sun Mar 15 19:28:18 2009
@@ -307,13 +307,13 @@
 					switch_log_printf(SWITCH_CHANNEL_LOG, SWITCH_LOG_DEBUG, "%s Media Establishment Failed.\n", switch_channel_get_name(chan_a));
 					goto end_of_bridge_loop;
 				}
-				ans_a++;
+				ans_a = 1;
 			} else if (!pre_b && switch_channel_test_flag(chan_b, CF_EARLY_MEDIA)) {
 				if (switch_channel_pre_answer(chan_a) != SWITCH_STATUS_SUCCESS) {
 					switch_log_printf(SWITCH_CHANNEL_LOG, SWITCH_LOG_DEBUG, "%s Media Establishment Failed.\n", switch_channel_get_name(chan_a));
 					goto end_of_bridge_loop;
 				}
-				pre_b++;
+				pre_b = 1;
 			}
 			if (!pre_b) {
 				switch_yield(10000);
@@ -321,7 +321,7 @@
 			}
 		}
 
-		if (!ans_a && !ans_b) {
+		if (ans_a != ans_b) {
 			switch_channel_t *un = ans_a ? chan_b : chan_a;
 			
 			if (switch_channel_answer(un) != SWITCH_STATUS_SUCCESS) {
@@ -329,7 +329,7 @@
 				goto end_of_bridge_loop;
 			}
 			
-			if (ans_a) ans_b++; else ans_a++;
+			if (ans_a) ans_b = 1; else ans_a = 1;
 		}
 		
 



More information about the Freeswitch-trunk mailing list