From a53d82daa6d8de6e020a656b9b275a0b5dbcde4c Mon Sep 17 00:00:00 2001 From: Dmitry Stogov Date: Tue, 10 Mar 2015 18:50:07 +0300 Subject: [PATCH] Prevent possible double inheritance (ext/opcache/tests/bug67215.phpt) --- Zend/zend_compile.c | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/Zend/zend_compile.c b/Zend/zend_compile.c index 2a428fcc8a..f2de2c74d8 100644 --- a/Zend/zend_compile.c +++ b/Zend/zend_compile.c @@ -975,6 +975,10 @@ ZEND_API zend_class_entry *do_bind_inherited_class(const zend_op_array *op_array return NULL; } + if (zend_hash_exists(class_table, Z_STR_P(op2))) { + zend_error_noreturn(E_COMPILE_ERROR, "Cannot redeclare class %s", ce->name->val); + } + zend_do_inheritance(ce, parent_ce); ce->refcount++; -- 2.40.0