summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorDamien Laniel <dlaniel@entrouvert.com>2007-06-07 13:13:10 +0000
committerDamien Laniel <dlaniel@entrouvert.com>2007-06-07 13:13:10 +0000
commit227239cc12817ee1ea8153cdd5fa4e772a8db662 (patch)
tree37c8e892bccdfe6f9de292d8671b9be628372ed4
parent8d5ff46e8f87156f96622af488594d053b04dd47 (diff)
downloadlasso-227239cc12817ee1ea8153cdd5fa4e772a8db662.tar.gz
lasso-227239cc12817ee1ea8153cdd5fa4e772a8db662.tar.xz
lasso-227239cc12817ee1ea8153cdd5fa4e772a8db662.zip
memory management in lasso_idwsf2_data_service_get_attribute_string
-rw-r--r--lasso/id-wsf-2.0/data_service.c5
1 files changed, 4 insertions, 1 deletions
diff --git a/lasso/id-wsf-2.0/data_service.c b/lasso/id-wsf-2.0/data_service.c
index 75e17c57..bbae6a84 100644
--- a/lasso/id-wsf-2.0/data_service.c
+++ b/lasso/id-wsf-2.0/data_service.c
@@ -282,13 +282,16 @@ lasso_idwsf2_data_service_get_attribute_string(LassoIdWsf2DataService *service,
const gchar *item_id)
{
xmlNode *node;
+ xmlChar *xml_content;
gchar *content;
g_return_val_if_fail(LASSO_IS_IDWSF2_DATA_SERVICE(service), NULL);
node = lasso_idwsf2_data_service_get_attribute_node(service, item_id);
- content = (gchar*)xmlNodeGetContent(node);
+ xml_content = xmlNodeGetContent(node);
+ content = g_strdup((gchar*)xml_content);
+ xmlFree(xml_content);
xmlFreeNode(node);
return content;