diff options
| author | ptitSeb <sebastien.chev@gmail.com> | 2021-05-31 18:04:25 +0200 |
|---|---|---|
| committer | ptitSeb <sebastien.chev@gmail.com> | 2021-05-31 18:04:25 +0200 |
| commit | 104cf8a58b5c15b19d961f66375ff70c8d14a8cf (patch) | |
| tree | eacf2f81dc7848abc173feec30a2f214ce588bd8 /src/box64context.c | |
| parent | 976f175aa9f17adc4dc1530053861fbb8383fee7 (diff) | |
| download | box64-104cf8a58b5c15b19d961f66375ff70c8d14a8cf.tar.gz box64-104cf8a58b5c15b19d961f66375ff70c8d14a8cf.zip | |
Some adjustements to elfloader needed libs loading
Diffstat (limited to 'src/box64context.c')
| -rwxr-xr-x | src/box64context.c | 6 |
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*)); |