From 1642cd883d7a9a6961122531aa13f33a5f960d6c Mon Sep 17 00:00:00 2001 From: Katja Marttila Date: Mon, 7 May 2018 15:38:42 +0300 Subject: Fix crash in updater if component does not exist anymore Task-number: QTIFW-1140 Change-Id: I2038bb04526d6fbc3b35be67777a1096f80568cf Reviewed-by: Iikka Eklund --- src/libs/installer/uninstallercalculator.cpp | 7 +++---- 1 file changed, 3 insertions(+), 4 deletions(-) diff --git a/src/libs/installer/uninstallercalculator.cpp b/src/libs/installer/uninstallercalculator.cpp index 597c7902f..5bdd56e34 100644 --- a/src/libs/installer/uninstallercalculator.cpp +++ b/src/libs/installer/uninstallercalculator.cpp @@ -102,10 +102,9 @@ void UninstallerCalculator::appendComponentsToUninstall(const QList foreach (const QString &possibleName, possibleNames) { Component *cc = PackageManagerCore::componentByName(possibleName, m_installedComponents); - if (!cc->uninstallationRequested()) { - if (cc->installAction() != ComponentModelHelper::AutodependUninstallation) { - autoDependencies.removeAll(possibleName); - } + if (cc && (cc->installAction() != ComponentModelHelper::AutodependUninstallation)) { + autoDependencies.removeAll(possibleName); + } } } -- cgit v1.2.3