cmLocalGenerator: check variables before usage

Reported by https://pvs-studio.com/en/blog/posts/cpp/1277/ (N2)

Issue: 27159
This commit is contained in:
Marc Chevrier
2025-08-29 18:47:28 +02:00
parent e0cd3b7e7d
commit d614e8fb3f
+2 -3
View File
@@ -1441,7 +1441,7 @@ void cmLocalGenerator::GetDeviceLinkFlags(
auto linklang = linkLineComputer.GetLinkerLanguage(target, config);
auto ipoEnabled = target->IsIPOEnabled(linklang, config);
if (!ipoEnabled) {
if (!ipoEnabled && pcli) {
ipoEnabled = linkLineComputer.ComputeRequiresDeviceLinkingIPOFlag(*pcli);
}
if (ipoEnabled) {
@@ -3001,9 +3001,8 @@ void cmLocalGenerator::CopyPchCompilePdb(
} else {
cc->SetOutputs(outputs);
cmSourceFile* copy_rule = this->AddCustomCommandToOutput(std::move(cc));
copy_rule->SetProperty("CXX_SCAN_FOR_MODULES", "0");
if (copy_rule) {
copy_rule->SetProperty("CXX_SCAN_FOR_MODULES", "0");
target->AddSource(copy_rule->ResolveFullPath());
}
}