diff --git a/src/plugins/projectexplorer/buildconfiguration.cpp b/src/plugins/projectexplorer/buildconfiguration.cpp index b1556595de5..50866d63a42 100644 --- a/src/plugins/projectexplorer/buildconfiguration.cpp +++ b/src/plugins/projectexplorer/buildconfiguration.cpp @@ -487,7 +487,10 @@ BuildConfiguration *IBuildConfigurationFactory::clone(Target *parent, BuildConfi return nullptr; BuildConfiguration *bc = m_creator(parent); QVariantMap data = product->toMap(); - bc->fromMap(data); + if (!bc->fromMap(data)) { + delete bc; + bc = nullptr; + } return bc; }