From 87045df4ce1137b7604ed9a767b78eeaebe79b5e Mon Sep 17 00:00:00 2001 From: Marcus Boerger Date: Thu, 18 Sep 2003 10:21:38 +0000 Subject: Add missing check --- Zend/zend_API.c | 4 ++++ 1 file changed, 4 insertions(+) (limited to 'Zend/zend_API.c') diff --git a/Zend/zend_API.c b/Zend/zend_API.c index 136f48a022..b616b2fca7 100644 --- a/Zend/zend_API.c +++ b/Zend/zend_API.c @@ -1234,6 +1234,10 @@ int zend_register_functions(zend_class_entry *scope, zend_function_entry *functi scope->ce_flags |= ZEND_ACC_ABSTRACT; } } else { + if (scope && scope->ce_flags&ZEND_ACC_INTERFACE) { + zend_error(error_type, "Interface %s cannot contain non abstract method %s()", scope->name, ptr->fname); + return FAILURE; + } if (!internal_function->handler) { zend_error(error_type, "Method %s%s%s() cannot be a NULL function", scope ? scope->name : "", scope ? "::" : "", ptr->fname); zend_unregister_functions(functions, count, target_function_table TSRMLS_CC); -- cgit v1.2.1