mirror of
https://github.com/Gnucash/gnucash.git
synced 2025-02-25 18:55:30 -06:00
Fix memory leak on error path in text_to_dom_tree()
This commit is contained in:
parent
8ac3ab6065
commit
1943caee55
@ -46,14 +46,16 @@ boolean_to_dom_tree (const char* tag, gboolean val)
|
|||||||
xmlNodePtr
|
xmlNodePtr
|
||||||
text_to_dom_tree (const char* tag, const char* str)
|
text_to_dom_tree (const char* tag, const char* str)
|
||||||
{
|
{
|
||||||
xmlNodePtr result;
|
|
||||||
gchar* newstr = g_strdup (str);
|
|
||||||
g_return_val_if_fail (tag, NULL);
|
g_return_val_if_fail (tag, NULL);
|
||||||
g_return_val_if_fail (str, NULL);
|
g_return_val_if_fail (str, NULL);
|
||||||
result = xmlNewNode (NULL, BAD_CAST tag);
|
|
||||||
|
xmlNodePtr result = xmlNewNode (NULL, BAD_CAST tag);
|
||||||
g_return_val_if_fail (result, NULL);
|
g_return_val_if_fail (result, NULL);
|
||||||
|
|
||||||
|
gchar* newstr = g_strdup (str);
|
||||||
xmlNodeAddContent (result, checked_char_cast (newstr));
|
xmlNodeAddContent (result, checked_char_cast (newstr));
|
||||||
g_free (newstr);
|
g_free (newstr);
|
||||||
|
|
||||||
return result;
|
return result;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
Loading…
Reference in New Issue
Block a user