diff --git a/Libraries/LibELF/Loader.cpp b/Libraries/LibELF/Loader.cpp index e98594510c..e6b9b3af7a 100644 --- a/Libraries/LibELF/Loader.cpp +++ b/Libraries/LibELF/Loader.cpp @@ -43,6 +43,8 @@ namespace ELF { Loader::Loader(const u8* buffer, size_t size, bool verbose_logging) : m_image(buffer, size, verbose_logging) { + if (m_image.is_valid()) + m_symbol_count = m_image.symbol_count(); } Loader::~Loader() @@ -57,8 +59,6 @@ bool Loader::load() if (!m_image.is_valid()) return false; - m_symbol_count = m_image.symbol_count(); - if (!layout()) return false;