Merge topic 'linker-prefix-crash'

0fbc300bec cmComputeLinkInformation: Fix out-of-bounds read in error case

Acked-by: Kitware Robot <kwrobot@kitware.com>
Acked-by: buildbot <buildbot@kitware.com>
Merge-request: !10207
This commit is contained in:
Brad King
2025-01-21 14:25:12 +00:00
committed by Kitware Robot
+5 -2
View File
@@ -1824,11 +1824,14 @@ void cmComputeLinkInformation::AddUserItem(LinkEntry const& entry)
this->Items.emplace_back(item, ItemIsPath::No);
return;
}
if (cmHasPrefix(item.Value, LINKER)) {
std::vector<BT<std::string>> linkerFlag{ 1, item };
this->Target->ResolveLinkerWrapper(linkerFlag, this->GetLinkLanguage(),
true);
this->Items.emplace_back(linkerFlag.front(), ItemIsPath::No);
/* joinItems = */ true);
if (!linkerFlag.empty()) {
this->Items.emplace_back(linkerFlag.front(), ItemIsPath::No);
}
return;
}