diff --git a/src/plugins/projectexplorer/sanitizerparser.cpp b/src/plugins/projectexplorer/sanitizerparser.cpp index da8264e6759..09a0d864549 100644 --- a/src/plugins/projectexplorer/sanitizerparser.cpp +++ b/src/plugins/projectexplorer/sanitizerparser.cpp @@ -29,6 +29,7 @@ #include +#include #include #ifdef WITH_TESTS @@ -134,6 +135,12 @@ void SanitizerParser::flush() return; setDetailsFormat(m_task, m_linkSpecs); + static const int maxLen = 50; + if (m_task.details.length() > maxLen) { + const auto cutOffIt = std::next(m_task.details.begin(), maxLen); + m_task.details.insert(cutOffIt, "..."); + m_task.details.erase(std::next(cutOffIt), std::prev(m_task.details.end())); + } scheduleTask(m_task, m_task.details.count()); m_task.clear(); m_linkSpecs.clear();