]> git.cworth.org Git - apitrace/commitdiff
Defer reading all standard error.
authorJosé Fonseca <jose.r.fonseca@gmail.com>
Sat, 24 Mar 2012 09:13:21 +0000 (09:13 +0000)
committerJosé Fonseca <jose.r.fonseca@gmail.com>
Sat, 24 Mar 2012 09:13:21 +0000 (09:13 +0000)
I'm not sure, but I suspect this may cause all standard output to be
buffered until the process finishes.

gui/retracer.cpp

index 59e4093c0e09dd3af34183d891ce33b20ce8430d..7a49ae9b61753daa733b1f9752553d1cd9805d54 100644 (file)
@@ -184,13 +184,6 @@ void RetraceProcess::replayFinished(int exitCode, QProcess::ExitStatus exitStatu
 {
     QByteArray output;
     QString msg;
-    QString errStr = m_process->readAllStandardError();
-
-#if 0
-    qDebug()<<"Process finished = ";
-    qDebug()<<"\terr = "<<errStr;
-    qDebug()<<"\tout = "<<output;
-#endif
 
     if (exitStatus != QProcess::NormalExit) {
         msg = QLatin1String("Process crashed");
@@ -262,6 +255,7 @@ void RetraceProcess::replayFinished(int exitCode, QProcess::ExitStatus exitStatu
         }
     }
 
+    QString errStr = m_process->readAllStandardError();
     QStringList errorLines = errStr.split('\n');
     QList<ApiTraceError> errors;
     QRegExp regexp("(^\\d+): +(\\b\\w+\\b): (.+$)");