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

Freeswitch SVN anthm at freeswitch.org
Wed Nov 7 13:34:57 EST 2007


Author: anthm
Date: Wed Nov  7 13:34:56 2007
New Revision: 6174

Modified:
   freeswitch/trunk/src/switch_channel.c

Log:
add more nested var tricks

Modified: freeswitch/trunk/src/switch_channel.c
==============================================================================
--- freeswitch/trunk/src/switch_channel.c	(original)
+++ freeswitch/trunk/src/switch_channel.c	Wed Nov  7 13:34:56 2007
@@ -1382,7 +1382,7 @@
 
 				if (vtype == 1) {
 					char *expanded = NULL;
-
+					
 					if ((expanded = switch_channel_expand_variables(channel, (char *)vname)) == vname) {
 						expanded = NULL;
 					} else {
@@ -1397,7 +1397,13 @@
 					SWITCH_STANDARD_STREAM(stream);
 
 					if (stream.data) {
-
+						char *expanded_vname = NULL;
+						
+						if ((expanded_vname = switch_channel_expand_variables(channel, (char *)vname)) == vname) {
+							expanded_vname = NULL;
+						} else {
+							vname = expanded_vname;
+						}
 
 						if ((expanded = switch_channel_expand_variables(channel, vval)) == vval) {
 							expanded = NULL;
@@ -1413,6 +1419,7 @@
 						}
 						
 						switch_safe_free(expanded);
+						switch_safe_free(expanded_vname);
 						
 					} else {
 						switch_log_printf(SWITCH_CHANNEL_LOG, SWITCH_LOG_CRIT, "Memory Error!\n");



More information about the Freeswitch-trunk mailing list