From: Rob Richards Date: Fri, 18 Jul 2003 12:41:35 +0000 (+0000) Subject: fix invalid node pointers X-Git-Tag: BEFORE_ARG_INFO~201 X-Git-Url: https://granicus.if.org/sourcecode?a=commitdiff_plain;h=1344b5d9b925fb9a035ef859729c4997c009bdf1;p=php fix invalid node pointers --- diff --git a/ext/dom/document.c b/ext/dom/document.c index c3a55e6d18..491681f838 100644 --- a/ext/dom/document.c +++ b/ext/dom/document.c @@ -260,7 +260,7 @@ int dom_document_encoding_write(dom_object *obj, zval *newval TSRMLS_DC) xmlDoc *docp; int charset; - docp = (xmlDoc *) obj->ptr; + docp = (xmlDocPtr) dom_object_get_node(obj); if (docp->encoding != NULL) { xmlFree((xmlChar *)docp->encoding); } @@ -1010,7 +1010,7 @@ PHP_FUNCTION(dom_document_document) intern = (dom_object *)zend_object_store_get_object(id TSRMLS_CC); if (intern != NULL) { - olddoc = (xmlDocPtr)intern->ptr; + olddoc = (xmlDocPtr) dom_object_get_node(intern); if (olddoc != NULL) { decrement_node_ptr(intern TSRMLS_CC); refcount = decrement_document_reference(intern TSRMLS_CC); @@ -1124,7 +1124,7 @@ static void dom_parse_document(INTERNAL_FUNCTION_PARAMETERS, int mode) { if (id != NULL) { intern = (dom_object *)zend_object_store_get_object(id TSRMLS_CC); if (intern != NULL) { - docp = (xmlDocPtr)intern->ptr; + docp = (xmlDocPtr) dom_object_get_node(intern); if (docp != NULL) { decrement_node_ptr(intern TSRMLS_CC); refcount = decrement_document_reference(intern TSRMLS_CC);