about summary refs log tree commit diff stats
path: root/src/box64context.c
diff options
context:
space:
mode:
authorrajdakin <rajdakin@gmail.com>2021-04-09 17:52:59 +0200
committerrajdakin <rajdakin@gmail.com>2021-04-09 17:52:59 +0200
commit70018a774bf7411ef7550aa4fb3eb153d17dcfd6 (patch)
treebd8a6c823b307e1a431a01ea3e27b8d0ac282bfe /src/box64context.c
parent009bb94f17803dff459b812d7314e300a1b31e1e (diff)
downloadbox64-70018a774bf7411ef7550aa4fb3eb153d17dcfd6.tar.gz
box64-70018a774bf7411ef7550aa4fb3eb153d17dcfd6.zip
Fixed the libraries free ordering
Diffstat (limited to 'src/box64context.c')
-rwxr-xr-xsrc/box64context.c22
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;
+}