diff options
| author | Valery Febvre <vfebvre at easter-eggs.com> | 2004-04-27 13:28:33 +0000 |
|---|---|---|
| committer | Valery Febvre <vfebvre at easter-eggs.com> | 2004-04-27 13:28:33 +0000 |
| commit | a8d4a678963c6f693fc0ed90e1a6e4151ecb1150 (patch) | |
| tree | 0fec0ac8f2911fdaaa3588173f1558bc48aff538 | |
| parent | b83db4d9de88d3af8f5baf430cd5f985d291a3d7 (diff) | |
| download | lasso-a8d4a678963c6f693fc0ed90e1a6e4151ecb1150.tar.gz lasso-a8d4a678963c6f693fc0ed90e1a6e4151ecb1150.tar.xz lasso-a8d4a678963c6f693fc0ed90e1a6e4151ecb1150.zip | |
Memory leaks fixed again
| -rw-r--r-- | lasso/xml/xml.c | 12 |
1 files changed, 7 insertions, 5 deletions
diff --git a/lasso/xml/xml.c b/lasso/xml/xml.c index a6f4def7..9f07059c 100644 --- a/lasso/xml/xml.c +++ b/lasso/xml/xml.c @@ -27,9 +27,9 @@ struct _LassoNodePrivate { - gboolean dispose_has_run; - gchar *type_name; - xmlNodePtr node; + gboolean dispose_has_run; + gchar *type_name; + xmlNodePtr node; }; /*****************************************************************************/ @@ -256,8 +256,8 @@ lasso_node_set_name(LassoNode *node, } static void -lasso_node_set_node(LassoNode *node, - xmlNodePtr libxml_node) +lasso_node_set_node(LassoNode *node, + xmlNodePtr libxml_node) { g_return_if_fail(LASSO_IS_NODE(node)); @@ -877,6 +877,7 @@ lasso_node_impl_set_ns(LassoNode *node, /* } */ new_ns = xmlNewNs(node->private->node, href, prefix); + xmlFreeNs(node->private->node->ns); xmlSetNs(node->private->node, new_ns); node->private->node->nsDef = new_ns; } @@ -929,6 +930,7 @@ lasso_node_finalize(LassoNode *node) g_print("%s 0x%x finalized ...\n", node->private->type_name, node); g_free (node->private->type_name); xmlFreeNode(node->private->node); + g_free (node->private); } static void |
