From 79b9084eef2085a190756af8800c2abb84c68b84 Mon Sep 17 00:00:00 2001 From: Marcus Boerger Date: Sun, 17 Apr 2005 20:15:23 +0000 Subject: [PATCH] - Fix logic --- Zend/zend_object_handlers.c | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/Zend/zend_object_handlers.c b/Zend/zend_object_handlers.c index 8f2b1e95023..fc7770191db 100644 --- a/Zend/zend_object_handlers.c +++ b/Zend/zend_object_handlers.c @@ -819,7 +819,9 @@ static int zend_std_has_property(zval *object, zval *member, int check_empty TSR if (check_empty) { result = zend_is_true(*value); } else { - result = (Z_TYPE_PP(value) != IS_NULL); + /* We do not need to check for NULL here because this is not called for isset/isempty. + * And indeed even a NULL value means the property is defined. */ + result = 1; } } else { result = 0;