From 377ded5fcb1ef77d6dd607712fc12b3aa1e7561c Mon Sep 17 00:00:00 2001 From: Dirk Mueller Date: Fri, 14 Sep 2007 09:02:25 +0000 Subject: [PATCH] fix division by zero's git-svn-id: svn://svn.valgrind.org/valgrind/trunk@6830 --- massif/ms_main.c | 15 +++++++++------ 1 file changed, 9 insertions(+), 6 deletions(-) diff --git a/massif/ms_main.c b/massif/ms_main.c index 52558dfc8e..3941a2418f 100644 --- a/massif/ms_main.c +++ b/massif/ms_main.c @@ -1669,15 +1669,18 @@ print_summary(ULong total_ST, ULong heap_ST, ULong heap_admin_ST, if (VG_(clo_verbosity) > 1) { tl_assert(n_xpts > 0); // always have alloc_xpt VG_(message)(Vg_DebugMsg, " allocs: %u", n_allocs); - VG_(message)(Vg_DebugMsg, "zeroallocs: %u (%d%%)", n_zero_allocs, - n_zero_allocs * 100 / n_allocs ); + if ( n_allocs ) + VG_(message)(Vg_DebugMsg, "zeroallocs: %u (%d%%)", n_zero_allocs, + n_zero_allocs * 100 / n_allocs ); VG_(message)(Vg_DebugMsg, " frees: %u", n_frees); VG_(message)(Vg_DebugMsg, " XPts: %u (%d B)", n_xpts, n_xpts*sizeof(XPt)); - VG_(message)(Vg_DebugMsg, " bot-XPts: %u (%d%%)", n_bot_xpts, - n_bot_xpts * 100 / n_xpts); - VG_(message)(Vg_DebugMsg, " top-XPts: %u (%d%%)", alloc_xpt->n_children, - alloc_xpt->n_children * 100 / n_xpts); + if ( n_xpts ) + VG_(message)(Vg_DebugMsg, " bot-XPts: %u (%d%%)", n_bot_xpts, + n_bot_xpts * 100 / n_xpts); + if ( n_xpts ) + VG_(message)(Vg_DebugMsg, " top-XPts: %u (%d%%)", alloc_xpt->n_children, + alloc_xpt->n_children * 100 / n_xpts); VG_(message)(Vg_DebugMsg, "c-reallocs: %u", n_children_reallocs); VG_(message)(Vg_DebugMsg, "snap-frees: %u", n_snapshot_frees); VG_(message)(Vg_DebugMsg, "atmp censi: %u", n_attempted_censi); -- 2.47.2