summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorDamien Laniel <dlaniel@entrouvert.com>2007-10-10 20:45:25 +0000
committerDamien Laniel <dlaniel@entrouvert.com>2007-10-10 20:45:25 +0000
commitfaad38f9e990ec0988dc4a1ff89aa3c2dfbc7ad9 (patch)
tree4cb31994227e316b376577edf3537712707f1ef9
parent2f97745d6fe22a985fb1d010085b73f7882cb49c (diff)
downloadlasso-faad38f9e990ec0988dc4a1ff89aa3c2dfbc7ad9.tar.gz
lasso-faad38f9e990ec0988dc4a1ff89aa3c2dfbc7ad9.tar.xz
lasso-faad38f9e990ec0988dc4a1ff89aa3c2dfbc7ad9.zip
fixed memory management
-rw-r--r--swig/Lasso-wsf.i8
-rw-r--r--swig/Lasso-wsf2.i4
-rw-r--r--swig/Lasso.i1
3 files changed, 7 insertions, 6 deletions
diff --git a/swig/Lasso-wsf.i b/swig/Lasso-wsf.i
index f5491587..2a4bcfb7 100644
--- a/swig/Lasso-wsf.i
+++ b/swig/Lasso-wsf.i
@@ -668,8 +668,8 @@ typedef struct {
#define LassoPersonalProfileService_resourceId_set(self, value) set_node((gpointer *) &(LASSO_DATA_SERVICE(self))->resource_id, (value))
/* resourceData */
-#define LassoPersonalProfileService_get_resourceData(self) get_xml_string(LASSO_DATA_SERVICE(self)->resource_data)
-#define LassoPersonalProfileService_resourceData_get(self) get_xml_string(LASSO_DATA_SERVICE(self)->resource_data)
+#define LassoPersonalProfileService_get_resourceData(self) get_xml_string(xmlCopyNode(LASSO_DATA_SERVICE(self)->resource_data, 1))
+#define LassoPersonalProfileService_resourceData_get(self) get_xml_string(xmlCopyNode(LASSO_DATA_SERVICE(self)->resource_data, 1))
#define LassoPersonalProfileService_set_resourceData(self, value) set_xml_string(&(LASSO_DATA_SERVICE(self))->resource_data, (value))
#define LassoPersonalProfileService_resourceData_set(self, value) set_xml_string(&(LASSO_DATA_SERVICE(self))->resource_data, (value))
@@ -884,8 +884,8 @@ typedef struct {
#define LassoDataService_resourceId_set(self, value) set_node((gpointer *) &(self)->resource_id, (value))
/* resourceData */
-#define LassoDataService_get_resourceData(self) get_xml_string((self)->resource_data)
-#define LassoDataService_resourceData_get(self) get_xml_string((self)->resource_data)
+#define LassoDataService_get_resourceData(self) get_xml_string(xmlCopyNode(self->resource_data, 1))
+#define LassoDataService_resourceData_get(self) get_xml_string(xmlCopyNode(self->resource_data, 1))
#define LassoDataService_set_resourceData(self, value) set_xml_string(&(self)->resource_data, (value))
#define LassoDataService_resourceData_set(self, value) set_xml_string(&(self)->resource_data, (value))
diff --git a/swig/Lasso-wsf2.i b/swig/Lasso-wsf2.i
index 5b37bd05..9b0d4de5 100644
--- a/swig/Lasso-wsf2.i
+++ b/swig/Lasso-wsf2.i
@@ -443,8 +443,8 @@ typedef struct {
/* Attributes */
/* data */
-#define LassoIdWsf2DataService_get_data(self) get_xml_string((self)->data)
-#define LassoIdWsf2DataService_data_get(self) get_xml_string((self)->data)
+#define LassoIdWsf2DataService_get_data(self) get_xml_string(xmlCopyNode((self)->data, 1)
+#define LassoIdWsf2DataService_data_get(self) get_xml_string(xmlCopyNode((self)->data, 1)
#define LassoIdWsf2DataService_set_data(self, value) set_xml_string(&(self)->data, (value))
#define LassoIdWsf2DataService_data_set(self, value) set_xml_string(&(self)->data, (value))
diff --git a/swig/Lasso.i b/swig/Lasso.i
index dc605b9f..89ea3aae 100644
--- a/swig/Lasso.i
+++ b/swig/Lasso.i
@@ -1472,6 +1472,7 @@ static char* get_xml_string(xmlNode *xmlnode)
}
xmlOutputBufferClose(buf);
}
+ xmlFreeNode(xmlnode);
return xmlString;
}