diff options
author | Orgad Shaneh <orgad.shaneh@audiocodes.com> | 2017-06-02 15:03:36 +0300 |
---|---|---|
committer | Orgad Shaneh <orgad.shaneh@audiocodes.com> | 2017-06-02 15:13:51 +0300 |
commit | 89057b552b0b9bbe24d4e3552e12ae94aa713fa8 (patch) | |
tree | ed1dfaa961828b6e08e7f348d7567cf8b2248320 /src/plugins/valgrind/valgrindengine.cpp | |
parent | a9d511ff7d3e42c6f516a98c036c624e969be2d8 (diff) | |
parent | ec3015663a536ebeb96a24b5cf5643b4324f6c54 (diff) |
Merge remote-tracking branch 'origin/4.3'
Change-Id: I56004e3ec9dc9d92d33bdae438c4f7e069eccc45
Diffstat (limited to 'src/plugins/valgrind/valgrindengine.cpp')
-rw-r--r-- | src/plugins/valgrind/valgrindengine.cpp | 7 |
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 |