]> granicus.if.org Git - php/commitdiff
- Object macros...
authorAndi Gutmans <andi@php.net>
Sun, 29 Jul 2001 08:22:57 +0000 (08:22 +0000)
committerAndi Gutmans <andi@php.net>
Sun, 29 Jul 2001 08:22:57 +0000 (08:22 +0000)
Zend/zend.c

index 09b14723e10b1323b1f1ede6ebbee990e608d9a2..1f9d6ed5227c9b5b360857af19249a9452bc65c7 100644 (file)
@@ -208,15 +208,19 @@ ZEND_API void zend_print_zval_r_ex(zend_write_func_t write_func, zval *expr, int
                        expr->value.ht->nApplyCount--;
                        break;
                case IS_OBJECT:
-                       if (++expr->value.obj.properties->nApplyCount>1) {
-                               ZEND_PUTS(" *RECURSION*");
-                               expr->value.obj.properties->nApplyCount=0;
-                               return;
+                       {
+                               zend_object *object = Z_OBJ_P(expr);
+
+                               if (++object->properties->nApplyCount>1) {
+                                       ZEND_PUTS(" *RECURSION*");
+                                       object->properties->nApplyCount=0;
+                                       return;
+                               }
+                               zend_printf("%s Object\n", object->ce->name);
+                               print_hash(object->properties, indent);
+                               object->properties->nApplyCount--;
+                               break;
                        }
-                       zend_printf("%s Object\n", expr->value.obj.ce->name);
-                       print_hash(expr->value.obj.properties, indent);
-                       expr->value.obj.properties->nApplyCount--;
-                       break;
                default:
                        zend_print_variable(expr);
                        break;