From 0e08c7027f126cc17832b22f72a4354b985fdeb8 Mon Sep 17 00:00:00 2001 From: Antony Dovgal Date: Thu, 1 Feb 2007 14:07:03 +0000 Subject: [PATCH] free class_name when necessary --- ext/standard/incomplete_class.c | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/ext/standard/incomplete_class.c b/ext/standard/incomplete_class.c index 20ccc0f9b7..5b3a9b3929 100644 --- a/ext/standard/incomplete_class.c +++ b/ext/standard/incomplete_class.c @@ -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); + } } /* }}} */ -- 2.50.1