about summary refs log tree commit diff stats
path: root/src/box64context.c
diff options
context:
space:
mode:
authorptitSeb <sebastien.chev@gmail.com>2021-05-31 18:04:25 +0200
committerptitSeb <sebastien.chev@gmail.com>2021-05-31 18:04:25 +0200
commit104cf8a58b5c15b19d961f66375ff70c8d14a8cf (patch)
treeeacf2f81dc7848abc173feec30a2f214ce588bd8 /src/box64context.c
parent976f175aa9f17adc4dc1530053861fbb8383fee7 (diff)
downloadbox64-104cf8a58b5c15b19d961f66375ff70c8d14a8cf.tar.gz
box64-104cf8a58b5c15b19d961f66375ff70c8d14a8cf.zip
Some adjustements to elfloader needed libs loading
Diffstat (limited to 'src/box64context.c')
-rwxr-xr-xsrc/box64context.c6
1 files changed, 6 insertions, 0 deletions
diff --git a/src/box64context.c b/src/box64context.c
index 2688b124..4b4ae956 100755
--- a/src/box64context.c
+++ b/src/box64context.c
@@ -313,6 +313,9 @@ void add_neededlib(needed_libs_t* needed, library_t* lib)
 {
     if(!needed)
         return;
+    for(int i=0; i<needed->size; ++i)
+        if(needed->libs[i] == lib)
+            return;
     if(needed->size == needed->cap) {
         needed->cap += 8;
         needed->libs = (library_t**)realloc(needed->libs, needed->cap*sizeof(library_t*));
@@ -335,6 +338,9 @@ void add_dependedlib(needed_libs_t* depended, library_t* lib)
 {
     if(!depended)
         return;
+    for(int i=0; i<depended->size; ++i)
+        if(depended->libs[i] == lib)
+            return;
     if(depended->size == depended->cap) {
         depended->cap += 8;
         depended->libs = (library_t**)realloc(depended->libs, depended->cap*sizeof(library_t*));