objmap = (dom_nnodemap_object *)nnmap->ptr;
intern = Z_DOMOBJ_P(&iterator->curobj);
- zval_ptr_dtor(&iterator->curobj);
- ZVAL_UNDEF(&iterator->curobj);
if (intern != NULL && intern->ptr != NULL) {
if (objmap->nodetype != XML_ENTITY_NODE &&
nodeht = HASH_OF(&objmap->baseobj_zv);
zend_hash_move_forward(nodeht);
if ((entry = zend_hash_get_current_data(nodeht))) {
+ zval_ptr_dtor(&iterator->curobj);
+ ZVAL_UNDEF(&iterator->curobj);
ZVAL_COPY(&iterator->curobj, entry);
}
} else {
}
}
err:
+ if (IS_UNDEF != Z_TYPE(iterator->curobj)) {
+ zval_ptr_dtor(&iterator->curobj);
+ ZVAL_UNDEF(&iterator->curobj);
+ }
if (curnode) {
php_dom_create_object(curnode, &iterator->curobj, objmap->baseobj);
}
#define REGISTER_DOM_CLASS(ce, name, parent_ce, funcs, entry) \
INIT_CLASS_ENTRY(ce, name, funcs); \
ce.create_object = dom_objects_new; \
-entry = zend_register_internal_class_ex(&ce, parent_ce); \
-entry->ce_flags |= ZEND_ACC_USE_GUARDS;
+entry = zend_register_internal_class_ex(&ce, parent_ce);
#define DOM_GET_OBJ(__ptr, __id, __prtype, __intern) { \
__intern = Z_DOMOBJ_P(__id); \