[Freeswitch-svn] [commit] r7334 - in freeswitch/trunk/src: . mod/xml_int/mod_xml_curl

Freeswitch SVN anthm at freeswitch.org
Wed Jan 23 16:14:38 EST 2008


Author: anthm
Date: Wed Jan 23 16:14:38 2008
New Revision: 7334

Modified:
   freeswitch/trunk/src/mod/xml_int/mod_xml_curl/mod_xml_curl.c
   freeswitch/trunk/src/switch_event.c

Log:
change xml_lookups to take an event as params instead of url string this will break your xml_curl scripts please update

Modified: freeswitch/trunk/src/mod/xml_int/mod_xml_curl/mod_xml_curl.c
==============================================================================
--- freeswitch/trunk/src/mod/xml_int/mod_xml_curl/mod_xml_curl.c	(original)
+++ freeswitch/trunk/src/mod/xml_int/mod_xml_curl/mod_xml_curl.c	Wed Jan 23 16:14:38 2008
@@ -138,9 +138,8 @@
 					switch_str_nil(key_value));
 
 	data = switch_event_build_param_string(params, basic_data);
-	
 	switch_assert(data);
-	printf("XXXXXXXXXXXXXXXXXXXX\n%s\n", data);
+
 	switch_uuid_get(&uuid);
 	switch_uuid_format(uuid_str, &uuid);
 

Modified: freeswitch/trunk/src/switch_event.c
==============================================================================
--- freeswitch/trunk/src/switch_event.c	(original)
+++ freeswitch/trunk/src/switch_event.c	Wed Jan 23 16:14:38 2008
@@ -1310,28 +1310,29 @@
 		stream.write_function(&stream, "%s=%s&", prof_names[x], encode_buf);
 	}
 
-	if ((hi = event->headers)) {
-		for (; hi; hi = hi->next) {
-			char *var = hi->name;
-			char *val = hi->value;
+	if (event) {
+		if ((hi = event->headers)) {
+			for (; hi; hi = hi->next) {
+				char *var = hi->name;
+				char *val = hi->value;
 			
-			new_len = (strlen((char *) var) * 3) + 1;
-			if (encode_len < new_len) {
-				char *tmp;
+				new_len = (strlen((char *) var) * 3) + 1;
+				if (encode_len < new_len) {
+					char *tmp;
 				
-				encode_len = new_len;
+					encode_len = new_len;
 			
-				tmp = realloc(encode_buf, encode_len);
-				switch_assert(tmp);
-				encode_buf = tmp;
-			}
+					tmp = realloc(encode_buf, encode_len);
+					switch_assert(tmp);
+					encode_buf = tmp;
+				}
 
-			switch_url_encode((char *) val, encode_buf, encode_len - 1);
-			stream.write_function(&stream, "%s=%s&", (char *) var, encode_buf);
+				switch_url_encode((char *) val, encode_buf, encode_len - 1);
+				stream.write_function(&stream, "%s=%s&", (char *) var, encode_buf);
 
+			}
 		}
 	}
-
 	e = (char *) stream.data + (strlen((char *) stream.data) - 1);
 
 	if (e && *e == '&') {



More information about the Freeswitch-svn mailing list