From e934e6e5af61b9b3e7a4e7438fbcb3baa8086ff9 Mon Sep 17 00:00:00 2001 From: Christian Kandeler Date: Tue, 5 Nov 2024 10:45:09 +0100 Subject: [PATCH] ProjectExplorer: Prevent detaching from QHash in loop Change-Id: I8e52a57a24a7ab42fdf29a8b501e892f8c6d9469 Reviewed-by: Eike Ziller --- src/plugins/projectexplorer/toolchainoptionspage.cpp | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/src/plugins/projectexplorer/toolchainoptionspage.cpp b/src/plugins/projectexplorer/toolchainoptionspage.cpp index b44800a8ab9..db068687e1c 100644 --- a/src/plugins/projectexplorer/toolchainoptionspage.cpp +++ b/src/plugins/projectexplorer/toolchainoptionspage.cpp @@ -550,7 +550,8 @@ void ToolChainOptionsWidget::apply() Q_ASSERT(m_toRemoveList.isEmpty()); // Update tool chains: - for (const QPair &autoAndManual : m_languageMap) { + for (const QPair &autoAndManual : + std::as_const(m_languageMap)) { for (StaticTreeItem *parent : {autoAndManual.first, autoAndManual.second}) { for (TreeItem *item : *parent) { auto tcItem = static_cast(item);