_build_comment(comment, xmlStrlen(comment), &d_comment, &d_comment_len);
parser->h_default(parser->user, d_comment, d_comment_len);
+ xmlFree(d_comment);
}
}
_build_entity(name, xmlStrlen(name), &entity, &len);
parser->h_default(parser->user, (const xmlChar *) entity, len);
+ xmlFree(entity);
}
return NULL;
if (parser->baseURI) {
efree(parser->baseURI);
}
+ if (parser->object) {
+ zval_ptr_dtor(&parser->object);
+ }
efree(parser);
}
if (parser->object) {
zval_ptr_dtor(&parser->object);
}
-
- parser->object = *mythis;
/* please leave this commented - or ask thies@thieso.net before doing it (again) */
/* #ifdef ZEND_ENGINE_2
zval_add_ref(&parser->object);
#endif */
+ ALLOC_ZVAL(parser->object);
+ *parser->object = **mythis;
+ zval_copy_ctor(parser->object);
+ INIT_PZVAL(parser->object);
+
RETVAL_TRUE;
}
/* }}} */