]> granicus.if.org Git - php/commitdiff
- Fix special cases of property_exists()
authorMarcus Boerger <helly@php.net>
Sun, 17 Apr 2005 20:16:14 +0000 (20:16 +0000)
committerMarcus Boerger <helly@php.net>
Sun, 17 Apr 2005 20:16:14 +0000 (20:16 +0000)
Zend/zend_builtin_functions.c

index 3d70c37474ddbf6f011896ee7a1671456d74a4fa..e7dc0533a83e602f0e79d0c293ba761d78b56d79 100644 (file)
@@ -916,6 +916,8 @@ ZEND_FUNCTION(property_exists)
                }
                if (zend_lookup_class(Z_STRVAL_PP(object), Z_STRLEN_PP(object), &pce TSRMLS_CC) == SUCCESS) {
                        ce = *pce;
+               } else {
+                       RETURN_FALSE;
                }
                if (!ce) {
                        RETURN_NULL();
@@ -942,7 +944,7 @@ ZEND_FUNCTION(property_exists)
                RETURN_FALSE;
        
        case IS_OBJECT:
-               if (Z_OBJ_HANDLER_PP(object, has_property) && Z_OBJ_HANDLER_PP(object, has_property)(*object, *property, 1 TSRMLS_CC)) {
+               if (Z_OBJ_HANDLER_PP(object, has_property) && Z_OBJ_HANDLER_PP(object, has_property)(*object, *property, 0 TSRMLS_CC)) {
                        RETURN_TRUE;
                }
                RETURN_FALSE;