| Marcus Boerger 2004-04-08, 5:30 pm |
| helly Thu Apr 8 16:37:06 2004 EDT
Modified files:
/ZendEngine2 zend_reflection_api.c
Log:
Bugfix #27519 Reflection_Function constructor crashes with non-existant
function's name
http://cvs.php.net/diff.php/ZendEng...98&r2=1.99&ty=u
Index: ZendEngine2/zend_reflection_api.c
diff -u ZendEngine2/zend_reflection_api.c:1.98 ZendEngine2/zend_reflection_api.c:1.99
--- ZendEngine2/zend_reflection_api.c:1.98 Wed Mar 31 08:11:19 2004
+++ ZendEngine2/zend_reflection_api.c Thu Apr 8 16:37:06 2004
@@ -19,7 +19,7 @@
+----------------------------------------------------------------------+
*/
-/* $Id: zend_reflection_api.c,v 1.98 2004/03/31 13:11:19 andi Exp $ */
+/* $Id: zend_reflection_api.c,v 1.99 2004/04/08 20:37:06 helly Exp $ */
#include "zend.h"
#include "zend_API.h"
#include "zend_exceptions.h"
@@ -183,7 +183,7 @@
{
reflection_object *intern = (reflection_object *) object;
- if (intern->free_ptr) {
+ if (intern->free_ptr && intern->ptr) {
efree(intern->ptr);
}
if (intern->obj) {
@@ -766,7 +766,7 @@
reflection_instanciate(reflection_functi
on_ptr, object TSRMLS_CC);
intern = (reflection_object *) zend_object_store_get_object(object TSRMLS_CC);
intern->ptr = function;
- intern->free_ptr = 0;
+ intern->free_ptr = function != NULL;
zend_hash_update(Z_OBJPROP_P(object), "name", sizeof("name"), (void **) &name, sizeof(zval *), NULL);
}
/* }}} */
|