]> granicus.if.org Git - php/commitdiff
Fixed refcount removing if specified
authorBob Weinand <bobwei9@hotmail.com>
Tue, 15 Apr 2014 17:20:01 +0000 (19:20 +0200)
committerBob Weinand <bobwei9@hotmail.com>
Tue, 15 Apr 2014 17:20:01 +0000 (19:20 +0200)
phpdbg_watch.c

index fe161ab7a8edbddb5b132ed5903bf804947d1ec9..a6bf6289bf57269054f341be9ce883ebd3b46db9 100644 (file)
@@ -656,7 +656,7 @@ static void phpdbg_print_changed_zval(phpdbg_watch_memdump *dump TSRMLS_DC) {
                                                        phpdbg_writeln("");
                                                }
                                        }
-                                       if (removed || show_ref) {
+                                       if (PHPDBG_G(flags) & PHPDBG_SHOW_REFCOUNTS && (removed || show_ref)) {
                                                phpdbg_writeln("Old refcount: %d; Old is_ref: %d", ((zval *)oldPtr)->refcount__gc, ((zval *)oldPtr)->is_ref__gc);
                                        }
 
@@ -679,7 +679,7 @@ static void phpdbg_print_changed_zval(phpdbg_watch_memdump *dump TSRMLS_DC) {
                                                zend_print_flat_zval_r(watch->addr.zv TSRMLS_CC);
                                                phpdbg_writeln("");
                                        }
-                                       if (show_ref) {
+                                       if (PHPDBG_G(flags) & PHPDBG_SHOW_REFCOUNTS && show_ref) {
                                                phpdbg_writeln("New refcount: %d; New is_ref: %d", watch->addr.zv->refcount__gc, watch->addr.zv->is_ref__gc);
                                        }