summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--Zend/zend_execute.c3
1 files changed, 3 insertions, 0 deletions
diff --git a/Zend/zend_execute.c b/Zend/zend_execute.c
index eea286633b..c41bb7b87c 100644
--- a/Zend/zend_execute.c
+++ b/Zend/zend_execute.c
@@ -4097,11 +4097,13 @@ int zend_add_interface_handler(ZEND_OPCODE_HANDLER_ARGS)
ai.afn[idx] ? ai.afn[idx]->common.function_name : "", \
ai.afn[idx] && ai.afn[idx+1] ? ", " : (ai.afn[idx] && ai.cnt >= MAX_ABSTRACT_INFO_CNT ? ", ..." : "")
+
typedef struct _zend_abstract_info {
zend_function *afn[MAX_ABSTRACT_INFO_CNT+1];
int cnt;
} zend_abstract_info;
+
int zend_verify_abstract_class_function(zend_function *fn, zend_abstract_info *ai TSRMLS_DC)
{
if (fn->common.fn_flags & ZEND_ACC_ABSTRACT) {
@@ -4113,6 +4115,7 @@ int zend_verify_abstract_class_function(zend_function *fn, zend_abstract_info *a
return 0;
}
+
int zend_verify_abstract_class_handler(ZEND_OPCODE_HANDLER_ARGS)
{
zend_class_entry *ce = EX_T(EX(opline)->op1.u.var).class_entry;