Do not print zero-cost sub-branches in diff mode
authorMilian Wolff <mail@milianw.de>
Tue, 9 May 2017 11:01:37 +0000 (13:01 +0200)
committerMilian Wolff <mail@milianw.de>
Tue, 9 May 2017 11:01:37 +0000 (13:01 +0200)
src/analyze/print/heaptrack_print.cpp

index 15a077e..6881e80 100644 (file)
@@ -312,6 +312,9 @@ struct Printer final : public AccumulatedTraceData
             int64_t handled = 0;
             for (size_t j = 0; j < min(subPeakLimit, allocation.traces.size()); ++j) {
                 const auto& trace = allocation.traces[j];
+                if (!(trace.*member)) {
+                    break;
+                }
                 sublabel(trace);
                 handled += trace.*member;
                 printBacktrace(trace.traceIndex, cout, 2, true);