]> granicus.if.org Git - php/commitdiff
MFH: Add missing check
authorMarcus Boerger <helly@php.net>
Sat, 14 Aug 2004 19:04:01 +0000 (19:04 +0000)
committerMarcus Boerger <helly@php.net>
Sat, 14 Aug 2004 19:04:01 +0000 (19:04 +0000)
Zend/zend_compile.c

index 33580d8c4b75b793e3f87beb5b2945348764bc07..c79f4fe30048664bf284cdf25289dc0dd84aa7ac 100644 (file)
@@ -2010,6 +2010,11 @@ void zend_do_inheritance(zend_class_entry *ce, zend_class_entry *parent_ce TSRML
        zend_hash_merge(&ce->constants_table, &parent_ce->constants_table, (void (*)(void *)) zval_add_ref, NULL, sizeof(zval *), 0);
        zend_hash_merge_ex(&ce->function_table, &parent_ce->function_table, (copy_ctor_func_t) do_inherit_method, sizeof(zend_function), (merge_checker_func_t) do_inherit_method_check, ce);
        do_inherit_parent_constructor(ce);
+       
+       if ((ce->ce_flags & ZEND_ACC_IMPLICIT_ABSTRACT_CLASS) && !(ce->ce_flags & ZEND_ACC_EXPLICIT_ABSTRACT_CLASS))
+       {
+               zend_verify_abstract_class(ce TSRMLS_CC);
+       }
 }