mirror of
https://github.com/php/php-src.git
synced 2024-09-22 10:27:25 +00:00
fix invalid node pointers
This commit is contained in:
parent
a00e3f6f1e
commit
1344b5d9b9
@ -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);
|
||||||
|
Loading…
Reference in New Issue
Block a user