You are viewing a plain text version of this content. The canonical link for it is here.
Posted to c-commits@axis.apache.org by am...@apache.org on 2013/11/18 19:46:43 UTC
svn commit: r1543104 - /axis/axis2/c/core/trunk/axiom/src/om/om_node.c
Author: amantaut
Date: Mon Nov 18 18:46:43 2013
New Revision: 1543104
URL: http://svn.apache.org/r1543104
Log:
Modified axiom_node_detach_without_namespaces() to keep a reference to the builder if the node is the owner.
Fixes AXIS2C-1650.
Modified:
axis/axis2/c/core/trunk/axiom/src/om/om_node.c
Modified: axis/axis2/c/core/trunk/axiom/src/om/om_node.c
URL: http://svn.apache.org/viewvc/axis/axis2/c/core/trunk/axiom/src/om/om_node.c?rev=1543104&r1=1543103&r2=1543104&view=diff
==============================================================================
--- axis/axis2/c/core/trunk/axiom/src/om/om_node.c (original)
+++ axis/axis2/c/core/trunk/axiom/src/om/om_node.c Mon Nov 18 18:46:43 2013
@@ -313,10 +313,14 @@ axiom_node_detach_without_namespaces(
axiom_stax_builder_set_lastnode(om_node->builder, env, lastnode);
}
+ /* If the node is the owner of the builder, keep a reference to the builder
+ * the builder will be freed when this node is destroyed*/
+ if(!om_node->own_builder)
+ om_node->builder = NULL;
+
om_node->parent = NULL;
om_node->prev_sibling = NULL;
om_node->next_sibling = NULL;
- om_node->builder = NULL;
return om_node;
}