cmELF: Avoid divide by zero if there are no dynamic section entries

This commit is contained in:
Ty Smith 2015-11-19 11:04:34 -06:00 committed by Brad King
parent b4a2ada297
commit f5cd92a826
1 changed files with 7 additions and 1 deletions

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);