From 9461ae8db337ac68226530176692f4ee2b424668 Mon Sep 17 00:00:00 2001 From: tjenssen Date: Fri, 27 Jan 2012 13:58:23 +0100 Subject: fix possible crash in - findDisplayVersion shouldn't look for unavailable component in components hash Change-Id: I64fe9044e43678d0f98e0d470d73fa2ba4336ff2 Reviewed-by: Alexander Lenhardt Reviewed-by: Karsten Heimrich --- installerbuilder/libinstaller/packagemanagercore.cpp | 2 ++ 1 file changed, 2 insertions(+) diff --git a/installerbuilder/libinstaller/packagemanagercore.cpp b/installerbuilder/libinstaller/packagemanagercore.cpp index a620867a2..8bcb3cdbf 100644 --- a/installerbuilder/libinstaller/packagemanagercore.cpp +++ b/installerbuilder/libinstaller/packagemanagercore.cpp @@ -1816,6 +1816,8 @@ void PackageManagerCore::updateDisplayVersions(const QString &displayKey) QString PackageManagerCore::findDisplayVersion(const QString &componentName, const QHash &components, const QString &versionKey, QHash &visited) { + if (!components.contains(componentName)) + return QString(); const QString replaceWith = components.value(componentName)->value(scInheritVersion); visited[componentName] = true; -- cgit v1.2.3