aboutsummaryrefslogtreecommitdiffstats
path: root/src/plugins/valgrind/valgrindengine.cpp
diff options
context:
space:
mode:
authorOrgad Shaneh <orgad.shaneh@audiocodes.com>2017-06-02 15:03:36 +0300
committerOrgad Shaneh <orgad.shaneh@audiocodes.com>2017-06-02 15:13:51 +0300
commit89057b552b0b9bbe24d4e3552e12ae94aa713fa8 (patch)
treeed1dfaa961828b6e08e7f348d7567cf8b2248320 /src/plugins/valgrind/valgrindengine.cpp
parenta9d511ff7d3e42c6f516a98c036c624e969be2d8 (diff)
parentec3015663a536ebeb96a24b5cf5643b4324f6c54 (diff)
Merge remote-tracking branch 'origin/4.3'
Diffstat (limited to 'src/plugins/valgrind/valgrindengine.cpp')
-rw-r--r--src/plugins/valgrind/valgrindengine.cpp7
1 files changed, 5 insertions, 2 deletions
diff --git a/src/plugins/valgrind/valgrindengine.cpp b/src/plugins/valgrind/valgrindengine.cpp
index 8fe8d4e2a7..569b0d21f6 100644
--- a/src/plugins/valgrind/valgrindengine.cpp
+++ b/src/plugins/valgrind/valgrindengine.cpp
@@ -87,7 +87,8 @@ void ValgrindToolRunner::start()
run->setValgrindExecutable(m_settings->valgrindExecutable());
run->setValgrindArguments(genericToolArguments() + toolArguments());
run->setDevice(device());
- run->setDebuggee(runControl()->runnable().as<StandardRunnable>());
+ if (runControl()->runnable().is<StandardRunnable>())
+ run->setDebuggee(runControl()->runnable().as<StandardRunnable>());
connect(run, &ValgrindRunner::processOutputReceived,
this, &ValgrindToolRunner::receiveProcessOutput);
@@ -113,7 +114,9 @@ void ValgrindToolRunner::stop()
QString ValgrindToolRunner::executable() const
{
- return runControl()->runnable().as<StandardRunnable>().executable;
+ const Runnable &runnable = runControl()->runnable();
+ return runnable.is<StandardRunnable>() ?
+ runnable.as<StandardRunnable>().executable : QString();
}
QStringList ValgrindToolRunner::genericToolArguments() const