[Freeswitch-svn] [commit] r8492 - freeswitch/trunk/src/mod/applications/mod_esf

Freeswitch SVN anthm at freeswitch.org
Tue May 20 13:28:21 EDT 2008


Author: anthm
Date: Tue May 20 13:28:21 2008
New Revision: 8492

Modified:
   freeswitch/trunk/src/mod/applications/mod_esf/mod_esf.c

Log:
solution for MODAPP-94

Modified: freeswitch/trunk/src/mod/applications/mod_esf/mod_esf.c
==============================================================================
--- freeswitch/trunk/src/mod/applications/mod_esf/mod_esf.c	(original)
+++ freeswitch/trunk/src/mod/applications/mod_esf/mod_esf.c	Tue May 20 13:28:21 2008
@@ -76,7 +76,7 @@
 	switch_port_t mcast_port = 34567;
 	switch_port_t mcast_control_port = 6061;
 	char *mcast_port_str = "34567";
-	const char *esf_broadcast_ip = NULL;
+	const char *esf_broadcast_ip = NULL, *var;
 
 
 	if (!switch_strlen_zero((char *) data)) {
@@ -85,6 +85,10 @@
 
 		argc = switch_separate_string(mydata, ' ', argv, (sizeof(argv) / sizeof(argv[0])));
 	
+		if ((var = switch_channel_get_variable(channel, "esf_multicast_ip"))) {
+			mcast_ip = switch_core_session_strdup(session, var);
+		}
+
 		if (!switch_strlen_zero(argv[0])) {
 			mcast_ip = argv[0];
 		}
@@ -167,7 +171,9 @@
             }
         }
 
-		if (!(esf_broadcast_ip = switch_channel_get_variable(channel, "esf_broadcast_ip"))) {
+		if ((var = switch_channel_get_variable(channel, "esf_broadcast_ip"))) {
+			esf_broadcast_ip = switch_core_session_strdup(session, var);
+		} else {
 			switch_find_local_ip(guess_ip, sizeof(guess_ip), AF_INET);
 			esf_broadcast_ip = guess_ip;
 		}



More information about the Freeswitch-svn mailing list