CPack: Avoid crash on invalid CMake generator name (#15308)
Case where CPACK_CMAKE_GENERATOR value is non existent or or contains multiple words that were not quoted was not handled and produced a segmentation fault.
This commit is contained in:
parent
c118816d44
commit
ea916230ef
|
@ -628,6 +628,14 @@ int cmCPackGenerator::InstallProjectViaInstallCMakeProjects(
|
|||
cmGlobalGenerator* globalGenerator
|
||||
= this->MakefileMap->GetCMakeInstance()->CreateGlobalGenerator(
|
||||
cmakeGenerator);
|
||||
if ( !globalGenerator )
|
||||
{
|
||||
cmCPackLogger(cmCPackLog::LOG_ERROR,
|
||||
"Specified package generator not found. "
|
||||
"CPACK_CMAKE_GENERATOR value is invalid."
|
||||
<< std::endl);
|
||||
return 0;
|
||||
}
|
||||
// set the global flag for unix style paths on cmSystemTools as
|
||||
// soon as the generator is set. This allows gmake to be used
|
||||
// on windows.
|
||||
|
|
Loading…
Reference in New Issue