objlib: fix unchecked insertions in cmGeneratorTarget::GetLanguages

This commit is contained in:
Pavel Solodovnikov committed 2017-12-20 17:37:15 +03:00
1 parent b5bbf06c26
commit 66c0b36d75
1 file changed
+6 -1
+6 -1
View File
@@ -5133,7 +5133,12 @@ void cmGeneratorTarget::GetLanguages(std::set<std::string>& languages,
std::string objLib = extObj->GetObjectLibrary();
if (cmGeneratorTarget* tgt =
this->LocalGenerator->FindGeneratorTargetToUse(objLib)) {
objectLibraries.push_back(tgt);
auto const objLibIt =
std::find_if(objectLibraries.cbegin(), objectLibraries.cend(),
[tgt](cmGeneratorTarget* t) { return t == tgt; });
if (objectLibraries.cend() == objLibIt) {
objectLibraries.push_back(tgt);
}
}
}
}