diff --git a/src/read/elf/file.rs b/src/read/elf/file.rs index a0e1baad..e1f76a38 100644 --- a/src/read/elf/file.rs +++ b/src/read/elf/file.rs @@ -264,6 +264,9 @@ where } fn symbol_table(&'file self) -> Option> { + if self.symbols.is_empty() { + return None; + } Some(ElfSymbolTable { endian: self.endian, symbols: &self.symbols, @@ -279,6 +282,9 @@ where } fn dynamic_symbol_table(&'file self) -> Option> { + if self.dynamic_symbols.is_empty() { + return None; + } Some(ElfSymbolTable { endian: self.endian, symbols: &self.dynamic_symbols,