kernel32: Set ERROR_DLL_NOT_FOUND as error code in load_library for Win 9x compatibility.
Newer operating systems return ERROR_MOD_NOT_FOUND. Signed-off-by: Michael Müller <michael@fds-team.de> Signed-off-by: Sebastian Lackner <sebastian@fds-team.de> Signed-off-by: Alexandre Julliard <julliard@winehq.org>
This commit is contained in:
parent
11f6df13eb
commit
bd17022c90
|
@ -948,7 +948,10 @@ static HMODULE load_library( const UNICODE_STRING *libname, DWORD flags )
|
||||||
if (nts != STATUS_SUCCESS)
|
if (nts != STATUS_SUCCESS)
|
||||||
{
|
{
|
||||||
hModule = 0;
|
hModule = 0;
|
||||||
SetLastError( RtlNtStatusToDosError( nts ) );
|
if (nts == STATUS_DLL_NOT_FOUND && (GetVersion() & 0x80000000))
|
||||||
|
SetLastError( ERROR_DLL_NOT_FOUND );
|
||||||
|
else
|
||||||
|
SetLastError( RtlNtStatusToDosError( nts ) );
|
||||||
}
|
}
|
||||||
done:
|
done:
|
||||||
HeapFree( GetProcessHeap(), 0, load_path );
|
HeapFree( GetProcessHeap(), 0, load_path );
|
||||||
|
|
Loading…
Reference in New Issue