From 47105360facf0ac807dc91fba3cb2583f394d958 Mon Sep 17 00:00:00 2001 From: Christian Kandeler Date: Thu, 2 Jun 2022 17:52:35 +0200 Subject: [PATCH] ProjectExplorer: Prevent creating large issues in SanitizerParser E.g. leak info can get huge, and our task view is not suitable for displaying items of such size. Change-Id: Ic22444b23d96fd2a4662ec6c2f3f20f9d8b34816 Reviewed-by: hjk Reviewed-by: --- src/plugins/projectexplorer/sanitizerparser.cpp | 7 +++++++ 1 file changed, 7 insertions(+) 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();