From 104cf8a58b5c15b19d961f66375ff70c8d14a8cf Mon Sep 17 00:00:00 2001 From: ptitSeb Date: Mon, 31 May 2021 18:04:25 +0200 Subject: Some adjustements to elfloader needed libs loading --- src/box64context.c | 6 ++++++ 1 file changed, 6 insertions(+) (limited to 'src/box64context.c') 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; isize; ++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; isize; ++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*)); -- cgit 1.4.1