summaryrefslogtreecommitdiff
path: root/src/method.h
diff options
context:
space:
mode:
Diffstat (limited to 'src/method.h')
-rw-r--r--src/method.h4
1 files changed, 4 insertions, 0 deletions
diff --git a/src/method.h b/src/method.h
index cc9f973..6a91068 100644
--- a/src/method.h
+++ b/src/method.h
@@ -46,6 +46,10 @@ public:
*/
void initialize(struct _zend_function_entry *entry, const std::string &classname)
{
+ // fix the flags, if neither public, private and protected is set, we use public,
+ // (this solves php warnings if only "final" or only "abstract" is set
+ if ((_flags & (Public|Private|Protected)) == 0) _flags |= Public;
+
// call base
Callable::initialize(entry, classname.c_str(), _flags);
}