X-Git-Url: https://git.cworth.org/git?a=blobdiff_plain;f=gui%2Fapitrace.cpp;h=f3b95dc13c58e979e05b59da1998318da0dec5f9;hb=410a8f3e03e306cef32b55374db034882d1fb494;hp=9c99cfabf624b0adcbacb72a8ace9327f9567781;hpb=f22d799f81179ccc7dad440a44af48f153ec9061;p=apitrace diff --git a/gui/apitrace.cpp b/gui/apitrace.cpp index 9c99cfa..f3b95dc 100644 --- a/gui/apitrace.cpp +++ b/gui/apitrace.cpp @@ -146,6 +146,7 @@ void ApiTrace::setFrameMarker(FrameMarker marker) void ApiTrace::addFrames(const QList &frames) { + QList calls; int currentFrames = m_frames.count(); int numNewFrames = frames.count(); @@ -158,8 +159,10 @@ void ApiTrace::addFrames(const QList &frames) foreach(ApiTraceFrame *frame, frames) { Q_ASSERT(this == frame->parentTrace()); numNewCalls += frame->numChildren(); - m_calls += frame->calls(); + calls += frame->calls(); } + m_calls.reserve(m_calls.count() + calls.count()); + m_calls += calls; emit endAddingFrames(); emit callsAdded(currentCalls, numNewCalls);