diff options
author | Andreas Kling <kling@serenityos.org> | 2021-01-31 11:32:16 +0100 |
---|---|---|
committer | Andreas Kling <kling@serenityos.org> | 2021-01-31 11:32:16 +0100 |
commit | 36525c057207060ba0fda1b13011a5b86528c08b (patch) | |
tree | 811bbd7e068fc2dfdc8936f1bbefe30c857f7a6b /Userland | |
parent | 2b862e45699be58a95261f095c816b306eb295ec (diff) | |
download | serenity-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.cpp | 2 |
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; |