28 lines
1.6 KiB
Diff
28 lines
1.6 KiB
Diff
--- massif/ms_main.c
|
|
+++ massif/ms_main.c
|
|
@@ -1669,15 +1669,18 @@ print_summary(ULong total_ST, ULong heap
|
|
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);
|