Merge topic 'avoid-divide-by-zero'

f5cd92a8 cmELF: Avoid divide by zero if there are no dynamic section entries
This commit is contained in:
Brad King 2015-11-20 08:53:10 -05:00 committed by CMake Topic Stage
commit d1f4b6b501

View File

@ -567,8 +567,14 @@ bool cmELFInternalImpl<Types>::LoadDynamicSection()
return true;
}
// Allocate the dynamic section entries.
// If there are no entries we are done.
ELF_Shdr const& sec = this->SectionHeaders[this->DynamicSectionIndex];
if(sec.sh_entsize == 0)
{
return false;
}
// Allocate the dynamic section entries.
int n = static_cast<int>(sec.sh_size / sec.sh_entsize);
this->DynamicSectionEntries.resize(n);