diff options
author | Jarek Kobus <jaroslaw.kobus@qt.io> | 2022-02-25 16:33:10 +0100 |
---|---|---|
committer | Jarek Kobus <jaroslaw.kobus@qt.io> | 2022-02-25 18:35:30 +0000 |
commit | 1cb4017e713a7f77aa5e56cfe18e8db005eb42c1 (patch) | |
tree | 9a9e67e67368f134e5a3b9857d036faae2ff4121 /src/libs/ssh/sshremoteprocessrunner.cpp | |
parent | 9a3431ba886c124c9f51e990c074cb9f4da67bdd (diff) | |
download | qt-creator-1cb4017e713a7f77aa5e56cfe18e8db005eb42c1.tar.gz |
SshRemoteProcessRunner: Don't buffer stdOut and stdErr
It's already being buffered inside SshRemoteProcess.
Change-Id: Iaee7e9f04f93196a1016d0e2d55a17ee88d35530
Reviewed-by: <github-actions-qt-creator@cristianadam.eu>
Reviewed-by: hjk <hjk@qt.io>
Diffstat (limited to 'src/libs/ssh/sshremoteprocessrunner.cpp')
-rw-r--r-- | src/libs/ssh/sshremoteprocessrunner.cpp | 26 |
1 files changed, 4 insertions, 22 deletions
diff --git a/src/libs/ssh/sshremoteprocessrunner.cpp b/src/libs/ssh/sshremoteprocessrunner.cpp index edbc7219b1..f79e46b40d 100644 --- a/src/libs/ssh/sshremoteprocessrunner.cpp +++ b/src/libs/ssh/sshremoteprocessrunner.cpp @@ -52,8 +52,6 @@ public: QString m_command; QString m_lastConnectionErrorString; QProcess::ExitStatus m_exitStatus; - QByteArray m_stdout; - QByteArray m_stderr; int m_exitCode; QString m_processErrorString; State m_state; @@ -116,9 +114,9 @@ void SshRemoteProcessRunner::handleConnected() connect(d->m_process.get(), &SshRemoteProcess::done, this, &SshRemoteProcessRunner::handleProcessFinished); connect(d->m_process.get(), &SshRemoteProcess::readyReadStandardOutput, - this, &SshRemoteProcessRunner::handleStdout); + this, &SshRemoteProcessRunner::readyReadStandardOutput); connect(d->m_process.get(), &SshRemoteProcess::readyReadStandardError, - this, &SshRemoteProcessRunner::handleStderr); + this, &SshRemoteProcessRunner::readyReadStandardError); d->m_process->start(); } @@ -153,18 +151,6 @@ void SshRemoteProcessRunner::handleProcessFinished(const QString &error) emit processClosed(d->m_processErrorString); } -void SshRemoteProcessRunner::handleStdout() -{ - d->m_stdout += d->m_process->readAllStandardOutput(); - emit readyReadStandardOutput(); -} - -void SshRemoteProcessRunner::handleStderr() -{ - d->m_stderr += d->m_process->readAllStandardError(); - emit readyReadStandardError(); -} - void SshRemoteProcessRunner::setState(int newState) { if (d->m_state == newState) @@ -213,16 +199,12 @@ QString SshRemoteProcessRunner::processErrorString() const QByteArray SshRemoteProcessRunner::readAllStandardOutput() { - const QByteArray data = d->m_stdout; - d->m_stdout.clear(); - return data; + return d->m_process.get() ? d->m_process->readAllStandardOutput() : QByteArray(); } QByteArray SshRemoteProcessRunner::readAllStandardError() { - const QByteArray data = d->m_stderr; - d->m_stderr.clear(); - return data; + return d->m_process.get() ? d->m_process->readAllStandardError() : QByteArray(); } void SshRemoteProcessRunner::cancel() |