SshDeviceProcess: Don't emit readyRead signals if no data available

Task-number: QTCREATORBUG-19367
Change-Id: I477800b2e2060748c2b5f9fde3acc91d9f5ae176
Reviewed-by: hjk <hjk@qt.io>
Reviewed-by: Ulf Hermann <ulf.hermann@qt.io>
This commit is contained in:
Jonathan Liu
2018-09-20 13:48:58 +10:00
parent ac9ab68740
commit 813c16854d

View File

@@ -245,13 +245,19 @@ void SshDeviceProcess::handleProcessFinished(int exitStatus)
void SshDeviceProcess::handleStdout()
{
d->stdOut += d->process->readAllStandardOutput();
QByteArray output = d->process->readAllStandardOutput();
if (output.isEmpty())
return;
d->stdOut += output;
emit readyReadStandardOutput();
}
void SshDeviceProcess::handleStderr()
{
d->stdErr += d->process->readAllStandardError();
QByteArray output = d->process->readAllStandardError();
if (output.isEmpty())
return;
d->stdErr += output;
emit readyReadStandardError();
}