diff options
Diffstat (limited to 'src')
| -rwxr-xr-x | src/wrapped/wrappedlibdl.c | 5 |
1 files changed, 2 insertions, 3 deletions
diff --git a/src/wrapped/wrappedlibdl.c b/src/wrapped/wrappedlibdl.c index 2effca89..839b3fa5 100755 --- a/src/wrapped/wrappedlibdl.c +++ b/src/wrapped/wrappedlibdl.c @@ -136,10 +136,9 @@ void* my_dlopen(x64emu_t* emu, void *filename, int flag) printf_dlsym(LOG_DEBUG, " => not present anymore\n"); return NULL; // don't re-open in RTLD_NOLOAD mode } - } else { - IncRefCount(dl->dllibs[i].lib, emu); - ++dl->dllibs[i].count; } + IncRefCount(dl->dllibs[i].lib, emu); + ++dl->dllibs[i].count; printf_dlsym(LOG_DEBUG, "dlopen: Recycling %s/%p count=%ld (dlopened=%ld, elf_index=%d)\n", rfilename, (void*)(i+1), dl->dllibs[i].count, dl->dllibs[i].dlopened, GetElfIndex(dl->dllibs[i].lib)); return (void*)(i+1); } |