return;
}
- if ((parser = (xml_parser *)zend_fetch_resource(Z_RES_P(pind), "XML Parser", le_xml_parser)) == NULL) {
- RETURN_FALSE;
- }
-
- /* please leave this commented - or ask thies@thieso.net before doing it (again) */
- if (!Z_ISUNDEF(parser->object)) {
- zval_ptr_dtor(&parser->object);
- }
-
- /* please leave this commented - or ask thies@thieso.net before doing it (again) */
- /* zval_add_ref(&parser->object); */
+ parser = Z_XMLPARSER_P(pind);
- ZVAL_COPY(&parser->object, mythis);
+ zval_ptr_dtor(&parser->object);
+ Z_ADDREF_P(mythis);
+ ZVAL_OBJ(&parser->object, Z_OBJ_P(mythis));
RETVAL_TRUE;
}