diff options
author | Orgad Shaneh <orgad.shaneh@audiocodes.com> | 2019-02-15 13:42:44 +0200 |
---|---|---|
committer | Orgad Shaneh <orgad.shaneh@audiocodes.com> | 2019-02-15 13:42:44 +0200 |
commit | 6fc532f812f62b7206ec5e958d251f7389cd6ecf (patch) | |
tree | 285bab3ac533c84a77dc173b195e8af4d8435869 /src/plugins/perfprofiler | |
parent | 72d962e949564fc963f91e1b48350a091aea1bb2 (diff) | |
parent | 603191ba77852b64e5438c339bc39fcdc608cfb8 (diff) | |
download | qt-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.cpp | 10 |
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); } } |