diff options
author | Brad King <brad.king@kitware.com> | 2015-11-19 18:20:47 (GMT) |
---|---|---|
committer | Brad King <brad.king@kitware.com> | 2015-11-19 18:20:47 (GMT) |
commit | 16ba21f79abbd4729124c8c042b66da482500e9c (patch) | |
tree | 51b4f876e8a095986625f48f67377e713e05789e | |
parent | aa0460b34a8533ee5c0e0893b411f72b5784c842 (diff) | |
parent | f5cd92a82600067835c05c7e82726161a150a50b (diff) | |
download | CMake-16ba21f79abbd4729124c8c042b66da482500e9c.zip CMake-16ba21f79abbd4729124c8c042b66da482500e9c.tar.gz CMake-16ba21f79abbd4729124c8c042b66da482500e9c.tar.bz2 |
Merge branch 'avoid-divide-by-zero' into release
-rw-r--r-- | Source/cmELF.cxx | 8 |
1 files changed, 7 insertions, 1 deletions
diff --git a/Source/cmELF.cxx b/Source/cmELF.cxx index d062987..37dd328 100644 --- a/Source/cmELF.cxx +++ b/Source/cmELF.cxx @@ -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); |