]> git.cworth.org Git - apitrace/blobdiff - gui/loaderthread.cpp
Various changes to the flushing code.
[apitrace] / gui / loaderthread.cpp
index bc3d32e8e9da6fe1b928610f6cbce07581cf7548..de5e3f85ec4d40a3e4144a71b58222a7c9da05c8 100644 (file)
@@ -18,8 +18,6 @@ apiCallFromTraceCall(const Trace::Call *call,
 
     apiCall->setHelpUrl(helpHash.value(apiCall->name()));
 
-    //force generation of the internal state
-    apiCall->filterText();
     return apiCall;
 }
 
@@ -56,8 +54,7 @@ void LoaderThread::run()
 
     Trace::Parser p;
     if (p.open(m_fileName.toLatin1().constData())) {
-        Trace::Call *call;
-        call = p.parse_call();
+        Trace::Call *call = p.parse_call();
         while (call) {
             //std::cout << *call;
             if (!currentFrame) {
@@ -68,7 +65,7 @@ void LoaderThread::run()
             ApiTraceCall *apiCall =
                 apiCallFromTraceCall(call, helpHash);
             apiCall->setParentFrame(currentFrame);
-            currentFrame->calls.append(apiCall);
+            currentFrame->addCall(apiCall);
             if (ApiTrace::isCallAFrameMarker(apiCall,
                                              m_frameMarker)) {
                 frames.append(currentFrame);
@@ -78,6 +75,7 @@ void LoaderThread::run()
                     frames.clear();
                 }
             }
+            delete call;
             call = p.parse_call();
         }
     }