mirror of
https://github.com/php/php-src.git
synced 2026-04-27 18:23:26 +02:00
free class_name when necessary
This commit is contained in:
@@ -39,15 +39,21 @@ static zend_object_handlers php_incomplete_object_handlers;
|
||||
static void incomplete_class_message(zval *object, int error_type TSRMLS_DC)
|
||||
{
|
||||
zstr class_name;
|
||||
zend_bool class_name_alloced = 1;
|
||||
|
||||
class_name = php_lookup_class_name(object, NULL);
|
||||
|
||||
/* FIXME: Unicode support??? */
|
||||
if (!class_name.s) {
|
||||
class_name_alloced = 0;
|
||||
class_name.s = "unknown";
|
||||
}
|
||||
|
||||
php_error_docref(NULL TSRMLS_CC, error_type, INCOMPLETE_CLASS_MSG, class_name);
|
||||
|
||||
if (class_name_alloced) {
|
||||
efree(class_name.v);
|
||||
}
|
||||
}
|
||||
/* }}} */
|
||||
|
||||
|
||||
Reference in New Issue
Block a user