diff options
Diffstat (limited to 'ext/simplexml/simplexml.c')
| -rw-r--r-- | ext/simplexml/simplexml.c | 10 | 
1 files changed, 10 insertions, 0 deletions
| diff --git a/ext/simplexml/simplexml.c b/ext/simplexml/simplexml.c index 915c1378d0..d95b61d7eb 100644 --- a/ext/simplexml/simplexml.c +++ b/ext/simplexml/simplexml.c @@ -1761,6 +1761,16 @@ sxe_object_clone(void *object, void **clone_ptr TSRMLS_DC)  		clone->document->refcount++;  		docp = clone->document->ptr;  	} + +	clone->iter.isprefix = sxe->iter.isprefix; +	if (sxe->iter.name != NULL) { +		clone->iter.name = xmlStrdup((xmlChar *)sxe->iter.name); +	} +	if (sxe->iter.nsprefix != NULL) { +		clone->iter.nsprefix = xmlStrdup((xmlChar *)sxe->iter.nsprefix); +	} +	clone->iter.type = sxe->iter.type; +  	if (sxe->node) {  		nodep = xmlDocCopyNode(sxe->node->node, docp, 1);  	} | 
