From 1a5bdf14ad1fe7d5f4e75fe3565031a0dcff41ce Mon Sep 17 00:00:00 2001 From: Jarek Kobus Date: Thu, 9 Mar 2017 13:30:53 +0100 Subject: [PATCH] Fix a crash when configured kit list is empty Task-number: QTCREATORBUG-17841 Change-Id: I73453c12d264961c6d766fbc58ceb1468104833c Reviewed-by: Tobias Hunger --- .../qmakeprojectmanager/qmakekitinformation.cpp | 12 +++++++----- 1 file changed, 7 insertions(+), 5 deletions(-) diff --git a/src/plugins/qmakeprojectmanager/qmakekitinformation.cpp b/src/plugins/qmakeprojectmanager/qmakekitinformation.cpp index 4b29b0cf481..4b85e30b0e5 100644 --- a/src/plugins/qmakeprojectmanager/qmakekitinformation.cpp +++ b/src/plugins/qmakeprojectmanager/qmakekitinformation.cpp @@ -89,11 +89,13 @@ void QmakeKitInformation::setup(Kit *k) && t->language() == Core::Id(Constants::CXX_LANGUAGE_ID) && version->qtAbis().contains(t->targetAbi()); }); - ToolChain *possibleTc - = Utils::findOr(possibleTcs, possibleTcs.last(), - [&spec](const ToolChain *t) { return t->suggestedMkspecList().contains(spec); }); - if (possibleTc) - ToolChainKitInformation::setToolChain(k, possibleTc); + if (!possibleTcs.isEmpty()) { + ToolChain *possibleTc + = Utils::findOr(possibleTcs, possibleTcs.last(), + [&spec](const ToolChain *t) { return t->suggestedMkspecList().contains(spec); }); + if (possibleTc) + ToolChainKitInformation::setToolChain(k, possibleTc); + } } }