diff options
Diffstat (limited to 'src/librarian/library.c')
| -rwxr-xr-x | src/librarian/library.c | 11 |
1 files changed, 10 insertions, 1 deletions
diff --git a/src/librarian/library.c b/src/librarian/library.c index 109a11ba..085d954d 100755 --- a/src/librarian/library.c +++ b/src/librarian/library.c @@ -585,6 +585,9 @@ void Free1Library(library_t **lib, x64emu_t* emu) kh_destroy(symbol2map, (*lib)->w.symbol2map); } + // remove frim the dlopen collection + if((*lib)->dlopen) + RemoveDlopen(lib, (*lib)->dlopen); box_free(*lib); *lib = NULL; } @@ -1135,4 +1138,10 @@ int GetRefCount(library_t* lib) default: return 0; } -} \ No newline at end of file +} + +void SetDlOpenIdx(library_t* lib, int dlopen) +{ + if(lib) + lib->dlopen = dlopen; +} |