]> granicus.if.org Git - php/commitdiff
MFH: free class_name when necessary
authorAntony Dovgal <tony2001@php.net>
Thu, 1 Feb 2007 14:07:43 +0000 (14:07 +0000)
committerAntony Dovgal <tony2001@php.net>
Thu, 1 Feb 2007 14:07:43 +0000 (14:07 +0000)
ext/standard/incomplete_class.c

index 28991abf9c66371922d59c906c20a01ef25eab96..4eb33d4df1a9389f8f0db5899730f8001b847a34 100644 (file)
@@ -39,14 +39,20 @@ static zend_object_handlers php_incomplete_object_handlers;
 static void incomplete_class_message(zval *object, int error_type TSRMLS_DC)
 {
        char *class_name;
+       zend_bool class_name_alloced = 1;
 
        class_name = php_lookup_class_name(object, NULL);
        
        if (!class_name) {
+               class_name_alloced = 0;
                class_name = "unknown";
        }
        
        php_error_docref(NULL TSRMLS_CC, error_type, INCOMPLETE_CLASS_MSG, class_name);
+
+       if (class_name_alloced) {
+               efree(class_name);
+       }
 }
 /* }}} */