summaryrefslogtreecommitdiff
path: root/libpurple/xmlnode.c
diff options
context:
space:
mode:
authorElliott Sales de Andrade <qulogic@pidgin.im>2019-10-02 19:04:34 -0400
committerElliott Sales de Andrade <qulogic@pidgin.im>2019-10-02 19:04:34 -0400
commitd8f56b4b537cd90ef73120a8130063f6e70b1e65 (patch)
tree96badf1a2cc573c1151ad94a47a9d588c2ec75e9 /libpurple/xmlnode.c
parent2733bf0408c73e52a260a29dcd435ecfcffcd5a0 (diff)
downloadpidgin-d8f56b4b537cd90ef73120a8130063f6e70b1e65.tar.gz
Fix several memory leaks.
Diffstat (limited to 'libpurple/xmlnode.c')
-rw-r--r--libpurple/xmlnode.c4
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);