summaryrefslogtreecommitdiff
path: root/Userland
diff options
context:
space:
mode:
authorAndreas Kling <kling@serenityos.org>2021-01-31 11:32:16 +0100
committerAndreas Kling <kling@serenityos.org>2021-01-31 11:32:16 +0100
commit36525c057207060ba0fda1b13011a5b86528c08b (patch)
tree811bbd7e068fc2dfdc8936f1bbefe30c857f7a6b /Userland
parent2b862e45699be58a95261f095c816b306eb295ec (diff)
downloadserenity-36525c057207060ba0fda1b13011a5b86528c08b.zip
LibELF: Assert on multiple calls to DynamicLoader::load_from_image()
It would be a mistake to recreate the cached DynamicObject.
Diffstat (limited to 'Userland')
-rw-r--r--Userland/Libraries/LibELF/DynamicLoader.cpp2
1 files changed, 2 insertions, 0 deletions
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<DynamicObject> 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;