about summary refs log tree commit diff stats
path: root/src/box64context.c
diff options
context:
space:
mode:
authorptitSeb <sebastien.chev@gmail.com>2021-03-25 11:36:14 +0100
committerptitSeb <sebastien.chev@gmail.com>2021-03-25 11:36:14 +0100
commit72ca99051b9ea5786e22214d2cbb0befd70be670 (patch)
tree03ff3001d6097a6aa0a7d1cfc4c19ed037fc41c6 /src/box64context.c
parent905e3ae583da508c24dbb80628fb08084e62ae80 (diff)
downloadbox64-72ca99051b9ea5786e22214d2cbb0befd70be670.tar.gz
box64-72ca99051b9ea5786e22214d2cbb0befd70be670.zip
Improved shutdown sequence
Diffstat (limited to 'src/box64context.c')
-rwxr-xr-xsrc/box64context.c10
1 files changed, 5 insertions, 5 deletions
diff --git a/src/box64context.c b/src/box64context.c
index 91aa4fbc..f020191e 100755
--- a/src/box64context.c
+++ b/src/box64context.c
@@ -129,16 +129,16 @@ void FreeBox64Context(box64context_t** context)
 
     box64context_t* ctx = *context;   // local copy to do the cleanning
 
+    if(ctx->local_maplib)
+        FreeLibrarian(&ctx->local_maplib, NULL);
+    if(ctx->maplib)
+        FreeLibrarian(&ctx->maplib, NULL);
+
     for(int i=0; i<ctx->elfsize; ++i) {
         FreeElfHeader(&ctx->elfs[i]);
     }
     free(ctx->elfs);
 
-    if(ctx->maplib)
-        FreeLibrarian(&ctx->maplib);
-    if(ctx->local_maplib)
-        FreeLibrarian(&ctx->local_maplib);
-
     FreeCollection(&ctx->box64_path);
     FreeCollection(&ctx->box64_ld_lib);
     FreeCollection(&ctx->box64_emulated_libs);