summaryrefslogtreecommitdiffstats
path: root/qarsh_packet.c
diff options
context:
space:
mode:
authorDean Jansa <djansa@redhat.com>2008-08-22 21:04:16 +0000
committerNathan Straz <nstraz@redhat.com>2008-09-23 09:37:47 -0400
commitf6da9f58ab06baee5f0d521f1c64a6982546c560 (patch)
tree21f0184599d156b68aa800d2889f204b3baafad9 /qarsh_packet.c
parent54cc78586aec14c714060c2d64837cfe54fdc9eb (diff)
downloadqarsh-f6da9f58ab06baee5f0d521f1c64a6982546c560.tar.gz
qarsh-f6da9f58ab06baee5f0d521f1c64a6982546c560.tar.xz
qarsh-f6da9f58ab06baee5f0d521f1c64a6982546c560.zip
Plug some memory leaks
Diffstat (limited to 'qarsh_packet.c')
-rw-r--r--qarsh_packet.c8
1 files changed, 6 insertions, 2 deletions
diff --git a/qarsh_packet.c b/qarsh_packet.c
index cdc87ec..837b58f 100644
--- a/qarsh_packet.c
+++ b/qarsh_packet.c
@@ -1,5 +1,5 @@
/*
- * Copyright © 2005-2006 Red Hat, Inc. All rights reserved.
+ * Copyright © 2005-20068 Red Hat, Inc. All rights reserved.
*
* This copyrighted material is made available to anyone wishing to use,
* modify, copy, or redistribute it subject to the terms and conditions of the
@@ -420,9 +420,13 @@ get_xpath_string(xmlXPathContextPtr ctxt, const char *xpath_query)
xmlNodePtr
make_param(char *name, char *value)
{
+ xmlChar *xstr;
+
xmlNodePtr param = xmlNewNode(NULL, QP_PARAM_XML);
xmlNewProp(param, QP_NAME_XML, (xmlChar *)name);
- xmlNodeSetContent(param, xmlEncodeSpecialChars(NULL, (xmlChar *)value));
+ xstr = xmlEncodeSpecialChars(NULL, (xmlChar *)value);
+ xmlNodeSetContent(param, xstr);
+ xmlFree(xstr);
return param;
}