fix invalid node pointers

This commit is contained in:
Rob Richards 2003-07-18 12:41:35 +00:00
parent a00e3f6f1e
commit 1344b5d9b9

View File

@ -260,7 +260,7 @@ int dom_document_encoding_write(dom_object *obj, zval *newval TSRMLS_DC)
xmlDoc *docp; xmlDoc *docp;
int charset; int charset;
docp = (xmlDoc *) obj->ptr; docp = (xmlDocPtr) dom_object_get_node(obj);
if (docp->encoding != NULL) { if (docp->encoding != NULL) {
xmlFree((xmlChar *)docp->encoding); xmlFree((xmlChar *)docp->encoding);
} }
@ -1010,7 +1010,7 @@ PHP_FUNCTION(dom_document_document)
intern = (dom_object *)zend_object_store_get_object(id TSRMLS_CC); intern = (dom_object *)zend_object_store_get_object(id TSRMLS_CC);
if (intern != NULL) { if (intern != NULL) {
olddoc = (xmlDocPtr)intern->ptr; olddoc = (xmlDocPtr) dom_object_get_node(intern);
if (olddoc != NULL) { if (olddoc != NULL) {
decrement_node_ptr(intern TSRMLS_CC); decrement_node_ptr(intern TSRMLS_CC);
refcount = decrement_document_reference(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) { if (id != NULL) {
intern = (dom_object *)zend_object_store_get_object(id TSRMLS_CC); intern = (dom_object *)zend_object_store_get_object(id TSRMLS_CC);
if (intern != NULL) { if (intern != NULL) {
docp = (xmlDocPtr)intern->ptr; docp = (xmlDocPtr) dom_object_get_node(intern);
if (docp != NULL) { if (docp != NULL) {
decrement_node_ptr(intern TSRMLS_CC); decrement_node_ptr(intern TSRMLS_CC);
refcount = decrement_document_reference(intern TSRMLS_CC); refcount = decrement_document_reference(intern TSRMLS_CC);