From d78200dc12bf64ef335bc4b899f9e6d55d259a06 Mon Sep 17 00:00:00 2001 From: Michael Jerris Date: Thu, 28 Aug 2008 18:23:17 +0000 Subject: [PATCH] fix mod_yaml build on newer gcc git-svn-id: http://svn.freeswitch.org/svn/freeswitch/trunk@9382 d0543943-73ff-0310-b7d9-9358b9ac24b2 --- src/include/switch_xml.h | 3 +++ src/mod/languages/mod_yaml/mod_yaml.c | 2 +- 2 files changed, 4 insertions(+), 1 deletion(-) diff --git a/src/include/switch_xml.h b/src/include/switch_xml.h index be8a2e62f1..6afa636d93 100644 --- a/src/include/switch_xml.h +++ b/src/include/switch_xml.h @@ -276,6 +276,9 @@ SWITCH_DECLARE(switch_xml_t) switch_xml_set_attr(switch_xml_t xml, const char *n #define switch_xml_set_attr_d(xml, name, value) \ switch_xml_set_attr(switch_xml_set_flag(xml, SWITCH_XML_DUP), strdup(name), strdup(switch_str_nil(value))) +#define switch_xml_set_attr_d_buf(xml, name, value) \ + switch_xml_set_attr(switch_xml_set_flag(xml, SWITCH_XML_DUP), strdup(name), strdup(value)) + ///\brief sets a flag for the given tag and returns the tag ///\param xml the xml node ///\param flag the flag to set diff --git a/src/mod/languages/mod_yaml/mod_yaml.c b/src/mod/languages/mod_yaml/mod_yaml.c index aa6137cd3f..1bf07e801f 100644 --- a/src/mod/languages/mod_yaml/mod_yaml.c +++ b/src/mod/languages/mod_yaml/mod_yaml.c @@ -154,7 +154,7 @@ static switch_xml_t parse_file(FILE *input, const char *file_name) } else { switch_set_string(value, scalar_data); param = switch_xml_add_child_d(current, "param", p_off++); - switch_xml_set_attr_d(param, "name", name); + switch_xml_set_attr_d_buf(param, "name", name); switch_xml_set_attr_d(param, "value", scalar_data); nv = 0; }