forked from qt-creator/qt-creator
Android: Clen libs on device: Fix memory leak
One QProcess per run of clean libs Change-Id: Idcf6155e71ca5cec7cb4be1509191ba49c69cefd Reviewed-by: Eskil Abrahamsen Blomfeldt <eskil.abrahamsen-blomfeldt@digia.com>
This commit is contained in:
@@ -190,16 +190,18 @@ void AndroidDeployStep::cleanLibsOnDevice()
|
|||||||
+ arguments.join(QLatin1String(" ")),
|
+ arguments.join(QLatin1String(" ")),
|
||||||
Core::MessageManager::NoModeSwitch);
|
Core::MessageManager::NoModeSwitch);
|
||||||
process->start(adb, arguments);
|
process->start(adb, arguments);
|
||||||
|
if (!process->waitForStarted(500))
|
||||||
|
delete process;
|
||||||
}
|
}
|
||||||
|
|
||||||
void AndroidDeployStep::cleanLibsFinished()
|
void AndroidDeployStep::cleanLibsFinished()
|
||||||
{
|
{
|
||||||
QProcess *process = qobject_cast<QProcess *>(sender());
|
QProcess *process = qobject_cast<QProcess *>(sender());
|
||||||
if (!process)
|
QTC_ASSERT(process, return);
|
||||||
return;
|
|
||||||
Core::MessageManager::instance()->printToOutputPane(QString::fromLocal8Bit(process->readAll()), Core::MessageManager::NoModeSwitch);
|
Core::MessageManager::instance()->printToOutputPane(QString::fromLocal8Bit(process->readAll()), Core::MessageManager::NoModeSwitch);
|
||||||
Core::MessageManager::instance()->printToOutputPane(tr("adb finished with exit code %1.").arg(process->exitCode()),
|
Core::MessageManager::instance()->printToOutputPane(tr("adb finished with exit code %1.").arg(process->exitCode()),
|
||||||
Core::MessageManager::NoModeSwitch);
|
Core::MessageManager::NoModeSwitch);
|
||||||
|
process->deleteLater();
|
||||||
}
|
}
|
||||||
|
|
||||||
void AndroidDeployStep::setDeployAction(AndroidDeployStep::AndroidDeployAction deploy)
|
void AndroidDeployStep::setDeployAction(AndroidDeployStep::AndroidDeployAction deploy)
|
||||||
|
|||||||
Reference in New Issue
Block a user