From 227239cc12817ee1ea8153cdd5fa4e772a8db662 Mon Sep 17 00:00:00 2001 From: Damien Laniel Date: Thu, 7 Jun 2007 13:13:10 +0000 Subject: memory management in lasso_idwsf2_data_service_get_attribute_string --- lasso/id-wsf-2.0/data_service.c | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) 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; -- cgit