diff options
| author | rajdakin <rajdakin@gmail.com> | 2021-04-09 17:52:59 +0200 |
|---|---|---|
| committer | rajdakin <rajdakin@gmail.com> | 2021-04-09 17:52:59 +0200 |
| commit | 70018a774bf7411ef7550aa4fb3eb153d17dcfd6 (patch) | |
| tree | bd8a6c823b307e1a431a01ea3e27b8d0ac282bfe /src/box64context.c | |
| parent | 009bb94f17803dff459b812d7314e300a1b31e1e (diff) | |
| download | box64-70018a774bf7411ef7550aa4fb3eb153d17dcfd6.tar.gz box64-70018a774bf7411ef7550aa4fb3eb153d17dcfd6.zip | |
Fixed the libraries free ordering
Diffstat (limited to 'src/box64context.c')
| -rwxr-xr-x | src/box64context.c | 22 |
1 files changed, 22 insertions, 0 deletions
diff --git a/src/box64context.c b/src/box64context.c index 01e7c3ca..1fd00750 100755 --- a/src/box64context.c +++ b/src/box64context.c @@ -264,3 +264,25 @@ void free_neededlib(needed_libs_t* needed) free(needed->libs); needed->libs = NULL; } + +void add_dependedlib(needed_libs_t* depended, library_t* lib) +{ + if(!depended) + return; + if(depended->size == depended->cap) { + depended->cap += 8; + depended->libs = (library_t**)realloc(depended->libs, depended->cap*sizeof(library_t*)); + } + depended->libs[depended->size++] = lib; +} + +void free_dependedlib(needed_libs_t* depended) +{ + if(!depended) + return; + depended->cap = 0; + depended->size = 0; + if(depended->libs) + free(depended->libs); + depended->libs = NULL; +} |