forked from qt-creator/qt-creator
ProjectExplorer: Fix ProjectImporter::cleanupTemporaryToolchains()
We must not call ToolchainKitAspect::setToolchain(() with a null toolchain. This seems to have been broken for a while. Change-Id: I0865b2965de4636d9045db3d67487840583ae0db Reviewed-by: Christian Stenger <christian.stenger@qt.io>
This commit is contained in:
@@ -318,8 +318,10 @@ static Toolchain *toolChainFromVariant(const QVariant &v)
|
|||||||
|
|
||||||
void ProjectImporter::cleanupTemporaryToolchains(Kit *k, const QVariantList &vl)
|
void ProjectImporter::cleanupTemporaryToolchains(Kit *k, const QVariantList &vl)
|
||||||
{
|
{
|
||||||
ToolchainManager::deregisterToolchains(Utils::transform(vl, toolChainFromVariant));
|
const Toolchains toolchains = Utils::transform(vl, toolChainFromVariant);
|
||||||
ToolchainKitAspect::setToolchain(k, nullptr);
|
for (Toolchain * const tc : toolchains)
|
||||||
|
ToolchainKitAspect::clearToolchain(k, tc->language());
|
||||||
|
ToolchainManager::deregisterToolchains(toolchains);
|
||||||
}
|
}
|
||||||
|
|
||||||
void ProjectImporter::persistTemporaryToolchains(Kit *k, const QVariantList &vl)
|
void ProjectImporter::persistTemporaryToolchains(Kit *k, const QVariantList &vl)
|
||||||
|
Reference in New Issue
Block a user