diff options
author | Marcus Boerger <helly@php.net> | 2004-01-23 20:52:39 +0000 |
---|---|---|
committer | Marcus Boerger <helly@php.net> | 2004-01-23 20:52:39 +0000 |
commit | 7c2e02d38019efcd170ec789bd360de5637d1b84 (patch) | |
tree | e8c76cb6d7b0edac6197bdd71f084e61a40b2207 /Zend/zend_API.c | |
parent | 3eb16bc3a98c59f145c6b4b012d2fb4f5bfa012e (diff) | |
download | php-git-7c2e02d38019efcd170ec789bd360de5637d1b84.tar.gz |
Disallow static declaration of clone
Diffstat (limited to 'Zend/zend_API.c')
-rw-r--r-- | Zend/zend_API.c | 6 |
1 files changed, 6 insertions, 0 deletions
diff --git a/Zend/zend_API.c b/Zend/zend_API.c index 277421cee1..2e7b897e2b 100644 --- a/Zend/zend_API.c +++ b/Zend/zend_API.c @@ -1304,6 +1304,12 @@ ZEND_API int zend_register_functions(zend_class_entry *scope, zend_function_entr zend_error(error_type, "Destructor %s::%s cannot be static", dtor->common.scope->name, dtor->common.function_name); } } + if (clone) { + clone->common.fn_flags |= ZEND_ACC_CLONE; + if (clone->common.fn_flags & ZEND_ACC_STATIC) { + zend_error(error_type, "Constructor %s::%s cannot be static", clone->common.scope->name, clone->common.function_name); + } + } } return SUCCESS; } |