aboutsummaryrefslogtreecommitdiffstats
path: root/src
diff options
context:
space:
mode:
Diffstat (limited to 'src')
-rw-r--r--src/lib/corelib/loader/productscollector.cpp6
1 files changed, 4 insertions, 2 deletions
diff --git a/src/lib/corelib/loader/productscollector.cpp b/src/lib/corelib/loader/productscollector.cpp
index 340398016..1c93f175f 100644
--- a/src/lib/corelib/loader/productscollector.cpp
+++ b/src/lib/corelib/loader/productscollector.cpp
@@ -351,11 +351,13 @@ void ProductsCollector::Private::prepareProduct(ProjectContext &projectContext,
for (Item * const child : productItem->children()) {
if (child->id().isEmpty())
continue;
- if (productItem->scope() == productContext.project->scope) {
+ if (productItem->scope() == productContext.project->scope) {
productItem->setScope(Item::create(productItem->pool(), ItemType::Scope));
productItem->scope()->setScope(productContext.project->scope);
}
- productItem->scope()->setProperty(child->id(), ItemValue::create(child));
+ const ItemValuePtr childValue = ItemValue::create(child);
+ productItem->scope()->setProperty(child->id(), childValue);
+ productContext.scope->setProperty(child->id(), childValue);
}
const bool hasExportItems = mergeExportItems(productContext);