summaryrefslogtreecommitdiff
path: root/src/plugins/perfprofiler
diff options
context:
space:
mode:
authorOrgad Shaneh <orgad.shaneh@audiocodes.com>2019-02-15 13:42:44 +0200
committerOrgad Shaneh <orgad.shaneh@audiocodes.com>2019-02-15 13:42:44 +0200
commit6fc532f812f62b7206ec5e958d251f7389cd6ecf (patch)
tree285bab3ac533c84a77dc173b195e8af4d8435869 /src/plugins/perfprofiler
parent72d962e949564fc963f91e1b48350a091aea1bb2 (diff)
parent603191ba77852b64e5438c339bc39fcdc608cfb8 (diff)
downloadqt-creator-6fc532f812f62b7206ec5e958d251f7389cd6ecf.tar.gz
Merge remote-tracking branch 'origin/4.9'
Change-Id: If4e8f52fc94c4e5fd9ec69c9000436d4ded913ff
Diffstat (limited to 'src/plugins/perfprofiler')
-rw-r--r--src/plugins/perfprofiler/perfdatareader.cpp10
1 files changed, 7 insertions, 3 deletions
diff --git a/src/plugins/perfprofiler/perfdatareader.cpp b/src/plugins/perfprofiler/perfdatareader.cpp
index 3fec773bad..c137e87b8c 100644
--- a/src/plugins/perfprofiler/perfdatareader.cpp
+++ b/src/plugins/perfprofiler/perfdatareader.cpp
@@ -77,7 +77,8 @@ PerfDataReader::PerfDataReader(QObject *parent) :
QMessageBox::warning(Core::ICore::mainWindow(),
tr("Perf data parser failed"),
tr("The perf data parser failed to process all the samples. "
- "Your trace is incomplete."));
+ "Your trace is incomplete. The exit code was %1.")
+ .arg(exitCode));
}
});
@@ -120,6 +121,7 @@ PerfDataReader::PerfDataReader(QObject *parent) :
qWarning() << "Cannot send data to perfparser";
break;
case QProcess::Timedout:
+ qWarning() << "QProcess::Timedout";
default:
break;
}
@@ -349,8 +351,10 @@ void PerfDataReader::writeChunk()
"Your trace is incomplete."));
}
}
- } else if (m_dataFinished) {
- m_input.closeWriteChannel();
+ } else if (m_dataFinished && m_input.isWritable()) {
+ // Delay closing of the write channel. Closing the channel from within a handler
+ // for bytesWritten() is dangerous on windows.
+ QTimer::singleShot(0, &m_input, &QProcess::closeWriteChannel);
}
}