diff --git a/Source/cmLoadCommandCommand.cxx b/Source/cmLoadCommandCommand.cxx index 7dec12c33..94a04371d 100644 --- a/Source/cmLoadCommandCommand.cxx +++ b/Source/cmLoadCommandCommand.cxx @@ -206,6 +206,11 @@ bool cmLoadCommandCommand::InitialPass(std::vector const& argsIn) // create a function blocker and set it up cmLoadedCommand *f = new cmLoadedCommand(); f->m_commandName = (*nameFunction)(); + if (!initFunction) + { + this->SetError("Attempt to load command failed. No init function found."); + return false; + } (*initFunction)(&f->info); m_Makefile->AddCommand(f); }