[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