forked from qt-creator/qt-creator
Fix crash when using Valgrind for iOS & Android
Task-number: QTCREATORBUG-18254 Change-Id: I49a20edafa1d241c83a301ce9652a6fb839bed93 Reviewed-by: Eike Ziller <eike.ziller@qt.io> Reviewed-by: hjk <hjk@qt.io>
This commit is contained in:
@@ -89,9 +89,13 @@ void ValgrindRunControl::start()
|
|||||||
ValgrindRunner *run = runner();
|
ValgrindRunner *run = runner();
|
||||||
run->setValgrindExecutable(m_settings->valgrindExecutable());
|
run->setValgrindExecutable(m_settings->valgrindExecutable());
|
||||||
run->setValgrindArguments(genericToolArguments() + toolArguments());
|
run->setValgrindArguments(genericToolArguments() + toolArguments());
|
||||||
const StandardRunnable r = runnable().as<StandardRunnable>();
|
if (runnable().is<StandardRunnable>()) {
|
||||||
run->setDevice(r.device ? r.device : device());
|
const StandardRunnable r = runnable().as<StandardRunnable>();
|
||||||
run->setDebuggee(r);
|
run->setDevice(r.device ? r.device : device());
|
||||||
|
run->setDebuggee(r);
|
||||||
|
} else {
|
||||||
|
run->setDevice(device());
|
||||||
|
}
|
||||||
|
|
||||||
connect(run, &ValgrindRunner::processOutputReceived,
|
connect(run, &ValgrindRunner::processOutputReceived,
|
||||||
this, &ValgrindRunControl::receiveProcessOutput);
|
this, &ValgrindRunControl::receiveProcessOutput);
|
||||||
@@ -116,7 +120,8 @@ RunControl::StopResult ValgrindRunControl::stop()
|
|||||||
|
|
||||||
QString ValgrindRunControl::executable() const
|
QString ValgrindRunControl::executable() const
|
||||||
{
|
{
|
||||||
return runnable().as<StandardRunnable>().executable;
|
return runnable().is<StandardRunnable>() ?
|
||||||
|
runnable().as<StandardRunnable>().executable : QString();
|
||||||
}
|
}
|
||||||
|
|
||||||
QStringList ValgrindRunControl::genericToolArguments() const
|
QStringList ValgrindRunControl::genericToolArguments() const
|
||||||
|
|||||||
Reference in New Issue
Block a user