From 36525c057207060ba0fda1b13011a5b86528c08b Mon Sep 17 00:00:00 2001 From: Andreas Kling Date: Sun, 31 Jan 2021 11:32:16 +0100 Subject: [PATCH] LibELF: Assert on multiple calls to DynamicLoader::load_from_image() It would be a mistake to recreate the cached DynamicObject. --- Userland/Libraries/LibELF/DynamicLoader.cpp | 2 ++ 1 file changed, 2 insertions(+) diff --git a/Userland/Libraries/LibELF/DynamicLoader.cpp b/Userland/Libraries/LibELF/DynamicLoader.cpp index 482758cec1..261484c641 100644 --- a/Userland/Libraries/LibELF/DynamicLoader.cpp +++ b/Userland/Libraries/LibELF/DynamicLoader.cpp @@ -145,6 +145,8 @@ void* DynamicLoader::symbol_for_name(const char* name) RefPtr DynamicLoader::load_from_image(unsigned flags, size_t total_tls_size) { + ASSERT(!m_dynamic_object); + if (!m_valid) { dbgln("DynamicLoader::load_from_image failed: image is invalid"); return nullptr;