diff options
author | Elliott Sales de Andrade <qulogic@pidgin.im> | 2019-10-02 19:04:34 -0400 |
---|---|---|
committer | Elliott Sales de Andrade <qulogic@pidgin.im> | 2019-10-02 19:04:34 -0400 |
commit | d8f56b4b537cd90ef73120a8130063f6e70b1e65 (patch) | |
tree | 96badf1a2cc573c1151ad94a47a9d588c2ec75e9 /libpurple/xmlnode.c | |
parent | 2733bf0408c73e52a260a29dcd435ecfcffcd5a0 (diff) | |
download | pidgin-d8f56b4b537cd90ef73120a8130063f6e70b1e65.tar.gz |
Fix several memory leaks.
Diffstat (limited to 'libpurple/xmlnode.c')
-rw-r--r-- | libpurple/xmlnode.c | 4 |
1 files changed, 3 insertions, 1 deletions
diff --git a/libpurple/xmlnode.c b/libpurple/xmlnode.c index 9847153970..323c33cfb3 100644 --- a/libpurple/xmlnode.c +++ b/libpurple/xmlnode.c @@ -490,7 +490,7 @@ purple_xmlnode_to_str_foreach_append_ns(const char *key, const char *value, static char * purple_xmlnode_to_str_helper(const PurpleXmlNode *node, int *len, gboolean formatting, int depth) { - GString *text = g_string_new(""); + GString *text; const char *prefix; const PurpleXmlNode *c; char *node_name, *esc, *esc2, *tab = NULL; @@ -498,6 +498,8 @@ purple_xmlnode_to_str_helper(const PurpleXmlNode *node, int *len, gboolean forma g_return_val_if_fail(node != NULL, NULL); + text = g_string_new(""); + if(pretty && depth) { tab = g_strnfill(depth, '\t'); text = g_string_append(text, tab); |