From 542dd3aeee89e112c8b7e73850f548cb07a4a972 Mon Sep 17 00:00:00 2001 From: =?utf8?q?Jos=C3=A9=20Fonseca?= Date: Wed, 24 Oct 2012 13:34:27 +0100 Subject: [PATCH] Don't dump ignored functions when retracing. --- retrace/retrace.cpp | 15 ++++++++------- 1 file changed, 8 insertions(+), 7 deletions(-) diff --git a/retrace/retrace.cpp b/retrace/retrace.cpp index 182d118..b9f2ddf 100644 --- a/retrace/retrace.cpp +++ b/retrace/retrace.cpp @@ -82,13 +82,6 @@ void Retracer::addCallbacks(const Entry *entries) { void Retracer::retrace(trace::Call &call) { call_dumped = false; - if (verbosity >= 1) { - if (verbosity >= 2 || - !(call.flags & trace::CALL_FLAG_VERBOSE)) { - dumpCall(call); - } - } - Callback callback = 0; trace::Id id = call.sig->id; @@ -112,6 +105,14 @@ void Retracer::retrace(trace::Call &call) { assert(callback); assert(callbacks[id] == callback); + if (verbosity >= 1) { + if (verbosity >= 2 || + (!(call.flags & trace::CALL_FLAG_VERBOSE) && + callback != &ignore)) { + dumpCall(call); + } + } + callback(call); } -- 2.43.0