diff options
| author | Damien Laniel <dlaniel@entrouvert.com> | 2007-10-10 20:45:25 +0000 |
|---|---|---|
| committer | Damien Laniel <dlaniel@entrouvert.com> | 2007-10-10 20:45:25 +0000 |
| commit | faad38f9e990ec0988dc4a1ff89aa3c2dfbc7ad9 (patch) | |
| tree | 4cb31994227e316b376577edf3537712707f1ef9 | |
| parent | 2f97745d6fe22a985fb1d010085b73f7882cb49c (diff) | |
| download | lasso-faad38f9e990ec0988dc4a1ff89aa3c2dfbc7ad9.tar.gz lasso-faad38f9e990ec0988dc4a1ff89aa3c2dfbc7ad9.tar.xz lasso-faad38f9e990ec0988dc4a1ff89aa3c2dfbc7ad9.zip | |
fixed memory management
| -rw-r--r-- | swig/Lasso-wsf.i | 8 | ||||
| -rw-r--r-- | swig/Lasso-wsf2.i | 4 | ||||
| -rw-r--r-- | swig/Lasso.i | 1 |
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; } |
