]> granicus.if.org Git - php/commitdiff
fix the fix
authorStanislav Malyshev <stas@php.net>
Thu, 4 Mar 2004 13:11:03 +0000 (13:11 +0000)
committerStanislav Malyshev <stas@php.net>
Thu, 4 Mar 2004 13:11:03 +0000 (13:11 +0000)
Zend/zend_execute.h

index dc72a06e6b453627c96896f0ca00db9dcb1aad34..70d6f15d03b3b916bcfb62dcd2c274afab515da3 100644 (file)
@@ -93,9 +93,13 @@ static inline int i_zend_is_true(zval *op)
                        result = (zend_hash_num_elements(op->value.ht)?1:0);
                        break;
                case IS_OBJECT:
-                       if(EG(ze1_compatibility_mode) && IS_ZEND_STD_OBJECT(op)) {
+                       if(IS_ZEND_STD_OBJECT(*op)) {
                                TSRMLS_FETCH();
-                               result = (zend_hash_num_elements(Z_OBJPROP_PP(op))?1:0);
+                               if(EG(ze1_compatibility_mode)) {
+                                       result = (zend_hash_num_elements(Z_OBJPROP_P(op))?1:0);
+                               } else {
+                                       result = 1;
+                               }
                        } else {
                                result = 1;
                        }