about summary refs log tree commit diff stats
path: root/src
diff options
context:
space:
mode:
authorptitSeb <sebastien.chev@gmail.com>2022-12-04 17:17:14 +0100
committerptitSeb <sebastien.chev@gmail.com>2022-12-04 17:17:14 +0100
commit6548ec1b43d41b636dbc48fadd9642092ab68aba (patch)
treefd9e2e2d0c96f2fb3274cba488b890bff1d54cf1 /src
parente739a7470524d6c9145dc126b3345fb2fbff0367 (diff)
downloadbox64-6548ec1b43d41b636dbc48fadd9642092ab68aba.tar.gz
box64-6548ec1b43d41b636dbc48fadd9642092ab68aba.zip
Don't init main elf in PltReleader
Diffstat (limited to 'src')
-rwxr-xr-xsrc/elfs/elfloader.c2
1 files changed, 1 insertions, 1 deletions
diff --git a/src/elfs/elfloader.c b/src/elfs/elfloader.c
index 2b9807ee..52f4be44 100755
--- a/src/elfs/elfloader.c
+++ b/src/elfs/elfloader.c
@@ -1755,7 +1755,7 @@ EXPORT void PltResolver(x64emu_t* emu)
         return;
     } else {
         elfheader_t* sym_elf = FindElfAddress(my_context, offs);
-        if(sym_elf && !sym_elf->init_done) {
+        if(sym_elf && sym_elf!=my_context->elfs[0] && !sym_elf->init_done) {
             printf_dump(LOG_DEBUG, "symbol %s from %s but elf not initialized yet, run Init now (from %s)\n", symname, ElfName(sym_elf), ElfName(h));
             RunElfInitPltResolver(sym_elf, emu);
         }