about summary refs log tree commit diff stats
diff options
context:
space:
mode:
-rwxr-xr-xsrc/elfs/elfloader.c5
1 files changed, 3 insertions, 2 deletions
diff --git a/src/elfs/elfloader.c b/src/elfs/elfloader.c
index e8be8b58..8a4078b6 100755
--- a/src/elfs/elfloader.c
+++ b/src/elfs/elfloader.c
@@ -80,8 +80,6 @@ void FreeElfHeader(elfheader_t** head)
     if(my_context)
         RemoveElfHeader(my_context, h);
 
-    box_free(h->name);
-    box_free(h->path);
     box_free(h->PHEntries);
     box_free(h->SHEntries);
     box_free(h->SHStrTab);
@@ -98,6 +96,9 @@ void FreeElfHeader(elfheader_t** head)
     FreeDefaultVersion(&h->weakdefver);
     
     FreeElfMemory(h);
+
+    box_free(h->name);
+    box_free(h->path);
     box_free(h);
 
     *head = NULL;