diff --git a/src/plugins/valgrind/callgrindengine.cpp b/src/plugins/valgrind/callgrindengine.cpp index a572bfcb006..0cffc9130ee 100644 --- a/src/plugins/valgrind/callgrindengine.cpp +++ b/src/plugins/valgrind/callgrindengine.cpp @@ -86,7 +86,8 @@ QStringList CallgrindEngine::toolArguments() const arguments << "--instr-atstart=no"; // add extra arguments - arguments << m_extraArguments; + if (!m_argumentForToggleCollect.isEmpty()) + arguments << m_argumentForToggleCollect; return arguments; } @@ -133,7 +134,7 @@ void CallgrindEngine::setToggleCollectFunction(const QString &toggleCollectFunct if (toggleCollectFunction.isEmpty()) return; - m_extraArguments << QString("--toggle-collect=%1").arg(toggleCollectFunction); + m_argumentForToggleCollect = QLatin1String("--toggle-collect=") + toggleCollectFunction; } void CallgrindEngine::reset() diff --git a/src/plugins/valgrind/callgrindengine.h b/src/plugins/valgrind/callgrindengine.h index 4b34837875a..8eb0567749d 100644 --- a/src/plugins/valgrind/callgrindengine.h +++ b/src/plugins/valgrind/callgrindengine.h @@ -85,7 +85,7 @@ private: Valgrind::Callgrind::CallgrindRunner m_runner; bool m_markAsPaused; - QStringList m_extraArguments; + QString m_argumentForToggleCollect; }; } // namespace Internal