about summary refs log tree commit diff stats
path: root/src
diff options
context:
space:
mode:
authorptitSeb <sebastien.chev@gmail.com>2022-01-09 15:53:36 +0100
committerptitSeb <sebastien.chev@gmail.com>2022-01-09 15:53:36 +0100
commit97b86e22573146519b582e04b3ec2ce665c6ea53 (patch)
treeaf3503ee99f3ee682d7e6b01bca3b023513a9d0b /src
parent10effff2399c396f5dcbdf695418083e2bb45303 (diff)
downloadbox64-97b86e22573146519b582e04b3ec2ce665c6ea53.tar.gz
box64-97b86e22573146519b582e04b3ec2ce665c6ea53.zip
Small cleanup on unloading lib messages
Diffstat (limited to 'src')
-rwxr-xr-xsrc/librarian/librarian.c4
1 files changed, 2 insertions, 2 deletions
diff --git a/src/librarian/librarian.c b/src/librarian/librarian.c
index 852aeefd..b9f1be5a 100755
--- a/src/librarian/librarian.c
+++ b/src/librarian/librarian.c
@@ -36,9 +36,9 @@ lib_t *NewLibrarian(box64context_t* context, int ownlibs)
 static void freeLibraryRecurse(lib_t *maplib, x64emu_t *emu, int idx, char *freed, library_t* owner) {
     if (freed[idx]) return; // Already freed
     
-    freed[idx] = 1; // Avoid infinite loops
     library_t *lib = maplib->libraries[idx];
     if(lib==owner) return; // don't free owner of maplib
+    freed[idx] = 1; // Avoid infinite loops
     printf_log(LOG_DEBUG, "Free %s\n", lib->name);
     for (int i = lib->depended.size - 1; i >= 0; --i) {
         int j;
@@ -46,7 +46,7 @@ static void freeLibraryRecurse(lib_t *maplib, x64emu_t *emu, int idx, char *free
             if (lib->depended.libs[i] == maplib->libraries[j]) break;
         }
         if (j == maplib->libsz) {
-            printf_log(LOG_DEBUG, "Library %s (%p) needs %p, but it was not found. Ignoring.\n", lib->name, lib, lib->depended.libs[i]);
+            // dependant lib already freed
             continue;
         }
         if (freed[j] == 1) {