summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorDamien Laniel <dlaniel@entrouvert.com>2007-05-09 16:06:43 +0000
committerDamien Laniel <dlaniel@entrouvert.com>2007-05-09 16:06:43 +0000
commit386c12bcc4166f933e4a9512c832ee0d96afc0d2 (patch)
tree6bbf921cf780cec4e09b8e48cc61b9fa9878d6a0
parentd036d35a78de5b01cae34900705e9f7874cba56c (diff)
downloadlasso-386c12bcc4166f933e4a9512c832ee0d96afc0d2.tar.gz
lasso-386c12bcc4166f933e4a9512c832ee0d96afc0d2.tar.xz
lasso-386c12bcc4166f933e4a9512c832ee0d96afc0d2.zip
fixed memory management
-rw-r--r--lasso/id-ff/identity.c7
1 files changed, 6 insertions, 1 deletions
diff --git a/lasso/id-ff/identity.c b/lasso/id-ff/identity.c
index c816455b..705d7b10 100644
--- a/lasso/id-ff/identity.c
+++ b/lasso/id-ff/identity.c
@@ -305,6 +305,8 @@ init_from_xml(LassoNode *node, xmlNode *xmlnode)
xmlNode *t;
#ifdef LASSO_WSF_ENABLED
xmlNode *t2;
+ xmlChar *xml_content;
+ gchar *content;
#endif
t = xmlnode->children;
@@ -340,8 +342,11 @@ init_from_xml(LassoNode *node, xmlNode *xmlnode)
t2 = t2->next;
continue;
}
+ xml_content = xmlNodeGetContent(t2);
+ content = g_strdup((gchar *)xml_content);
identity->private_data->svcMDID = g_list_append(
- identity->private_data->svcMDID, xmlNodeGetContent(t2));
+ identity->private_data->svcMDID, content);
+ xmlFree(xml_content);
t2 = t2->next;
}
}