about summary refs log tree commit diff stats
path: root/src/elfs/elfhash.c
diff options
context:
space:
mode:
authorptitSeb <sebastien.chev@gmail.com>2024-03-04 13:40:49 +0100
committerptitSeb <sebastien.chev@gmail.com>2024-03-04 13:40:57 +0100
commit9e37dd008d5710f03385c8afd1ef2aed728a8fe0 (patch)
treea3838216baa79629472cffda264ba971fb3674a2 /src/elfs/elfhash.c
parent5b1057fe08f08c0c9c5dba5c9b7069a48b55c4ee (diff)
downloadbox64-9e37dd008d5710f03385c8afd1ef2aed728a8fe0.tar.gz
box64-9e37dd008d5710f03385c8afd1ef2aed728a8fe0.zip
[ELFLOADER] Fixes some issue with symbol version matching and unload of failled libs (for #1311, probably other too)
Diffstat (limited to 'src/elfs/elfhash.c')
-rw-r--r--src/elfs/elfhash.c2
1 files changed, 1 insertions, 1 deletions
diff --git a/src/elfs/elfhash.c b/src/elfs/elfhash.c
index 7c3b1138..c0a62b51 100644
--- a/src/elfs/elfhash.c
+++ b/src/elfs/elfhash.c
@@ -177,7 +177,7 @@ static int SymbolMatch(elfheader_t* h, uint32_t i, int ver, const char* vername,
         return 1;
     if(ver==1 && version<2)
         return 1;
-    if(ver<2 && version>2 && flags==0)  // flag is not WEAK, so global works
+    if(ver<2 && version>1 && flags==0)  // flag is not WEAK, so global works
         return 1;
     if(ver<2 || !symvername)
         return 0;