[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