diff --git a/src/fileformat/file_format/elf/elf_format.cpp b/src/fileformat/file_format/elf/elf_format.cpp index 0370befff..65209643b 100644 --- a/src/fileformat/file_format/elf/elf_format.cpp +++ b/src/fileformat/file_format/elf/elf_format.cpp @@ -1227,7 +1227,7 @@ ELFIO::section* ElfFormat::addSymbolTable(ELFIO::section *dynamicSection, const if(seg) { symbolTable->set_addr_align(seg->get_align()); - if(symTabSize + (symTabAddr - symTabSeg->getAddress()) <= symTabSeg->getSizeInFile()) + if(seg->get_data() && symTabSize + (symTabAddr - symTabSeg->getAddress()) <= symTabSeg->getSizeInFile()) { symbolTable->set_data(seg->get_data() + (symTabAddr - symTabSeg->getAddress()), static_cast(symTabSize)); }