mirror of
https://github.com/signalwire/freeswitch.git
synced 2025-05-01 22:33:48 +00:00
[Core] Fix leak in switch_xml_set_attr().
This commit is contained in:
parent
4f9c05b279
commit
53cd06900c
@ -2984,8 +2984,7 @@ SWITCH_DECLARE(switch_xml_t) switch_xml_set_attr(switch_xml_t xml, const char *n
|
|||||||
return xml; /* nothing to do */
|
return xml; /* nothing to do */
|
||||||
if (xml->attr == SWITCH_XML_NIL) { /* first attribute */
|
if (xml->attr == SWITCH_XML_NIL) { /* first attribute */
|
||||||
xml->attr = (char **) switch_must_malloc(4 * sizeof(char *));
|
xml->attr = (char **) switch_must_malloc(4 * sizeof(char *));
|
||||||
xml->attr[1] = switch_must_strdup(""); /* empty list of malloced names/vals */
|
xml->attr[l + 1] = switch_must_strdup(""); /* empty list of malloced names/vals */
|
||||||
xml->attr[l + 1] = switch_must_strdup("");
|
|
||||||
} else {
|
} else {
|
||||||
xml->attr = (char **) switch_must_realloc(xml->attr, (l + 4) * sizeof(char *));
|
xml->attr = (char **) switch_must_realloc(xml->attr, (l + 4) * sizeof(char *));
|
||||||
}
|
}
|
||||||
|
Loading…
x
Reference in New Issue
Block a user