summaryrefslogtreecommitdiff
path: root/Zend
diff options
context:
space:
mode:
Diffstat (limited to 'Zend')
-rw-r--r--Zend/zend_execute.c5
1 files changed, 3 insertions, 2 deletions
diff --git a/Zend/zend_execute.c b/Zend/zend_execute.c
index 10fc9ddc00..c6146ab8bd 100644
--- a/Zend/zend_execute.c
+++ b/Zend/zend_execute.c
@@ -848,8 +848,9 @@ static void zend_fetch_property_address(znode *result, znode *op1, znode *op2, t
}
-
- if (container->type == IS_STRING && container->value.str.len==0) {
+ if (container->type==IS_NULL
+ || (container->type==IS_BOOL && container->value.lval==0)
+ || (container->type==IS_STRING && container->value.str.len==0)) {
switch (type) {
case BP_VAR_RW:
case BP_VAR_W: