summaryrefslogtreecommitdiff
path: root/src/libs/ssh/sshremoteprocessrunner.cpp
diff options
context:
space:
mode:
authorJarek Kobus <jaroslaw.kobus@qt.io>2022-02-25 16:33:10 +0100
committerJarek Kobus <jaroslaw.kobus@qt.io>2022-02-25 18:35:30 +0000
commit1cb4017e713a7f77aa5e56cfe18e8db005eb42c1 (patch)
tree9a9e67e67368f134e5a3b9857d036faae2ff4121 /src/libs/ssh/sshremoteprocessrunner.cpp
parent9a3431ba886c124c9f51e990c074cb9f4da67bdd (diff)
downloadqt-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.cpp26
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()