Store the list of loaded dlls in the server, and generate debug events
internally.
diff --git a/loader/elf.c b/loader/elf.c
index e35c9d0..b4936fd 100644
--- a/loader/elf.c
+++ b/loader/elf.c
@@ -102,7 +102,7 @@
return wm;
}
-WINE_MODREF *ELF_LoadLibraryExA( LPCSTR libname, DWORD flags, DWORD *err)
+WINE_MODREF *ELF_LoadLibraryExA( LPCSTR libname, DWORD flags)
{
WINE_MODREF *wm;
char *modname,*s,*t,*x;
@@ -146,7 +146,7 @@
dlhandle = ELFDLL_dlopen(t,RTLD_NOW);
if (!dlhandle) {
HeapFree( GetProcessHeap(), 0, t );
- *err = ERROR_FILE_NOT_FOUND;
+ SetLastError( ERROR_FILE_NOT_FOUND );
return NULL;
}
@@ -154,7 +154,6 @@
wm->binfmt.elf.dlhandle = dlhandle;
SNOOP_RegisterDLL(wm->module,libname,STUBSIZE/sizeof(ELF_STDCALL_STUB));
- *err = 0;
return wm;
}
@@ -271,7 +270,7 @@
#else
-WINE_MODREF *ELF_LoadLibraryExA( LPCSTR libname, DWORD flags, DWORD *err)
+WINE_MODREF *ELF_LoadLibraryExA( LPCSTR libname, DWORD flags)
{
return NULL;
}