From 21b3292fff977a6c1370ccbd2baade3d0a5cdc46 Mon Sep 17 00:00:00 2001 From: ptitSeb Date: Thu, 16 Feb 2023 13:36:26 +0100 Subject: Fixed an issue with Emulated lib refcount --- src/librarian/library.c | 7 ++++--- 1 file changed, 4 insertions(+), 3 deletions(-) (limited to 'src') diff --git a/src/librarian/library.c b/src/librarian/library.c index e46fe418..3cfb2bee 100755 --- a/src/librarian/library.c +++ b/src/librarian/library.c @@ -518,10 +518,11 @@ int FiniLibrary(library_t* lib, x64emu_t* emu) lib->active = 0; return 0; case LIB_EMULATED: - if(emu) - RunElfFini(lib->e.elf, emu); - if(!lib->e.elf->refcnt) + if(!--lib->e.elf->refcnt) { + if(emu) + RunElfFini(lib->e.elf, emu); lib->active = 0; + } return 0; } return 1; // bad type -- cgit 1.4.1