mirror of
https://github.com/ApfelTeeSaft/reactos.git
synced 2026-09-02 19:26:32 +00:00
[KERNEL32]
- Make BaseSetLastNTError return the converted Win32 error code. This will determine the upper 24 bits of EAX in functions that return BOOLEAN FALSE right after calling BaseSetLastNTError, e.g. Wow64EnableWow64FsRedirection. Fixes installers using WiX Toolset (e.g. VS2012 redist) on MSVC builds. See http://wixtoolset.org/issues/4681/ for the WiX bug that causes this. CORE-8010 svn path=/trunk/; revision=66365
This commit is contained in:
@@ -682,12 +682,16 @@ SetLastError(IN DWORD dwErrCode)
|
||||
/*
|
||||
* @implemented
|
||||
*/
|
||||
VOID
|
||||
DWORD
|
||||
WINAPI
|
||||
BaseSetLastNTError(IN NTSTATUS Status)
|
||||
{
|
||||
DWORD dwErrCode;
|
||||
|
||||
/* Convert from NT to Win32, then set */
|
||||
SetLastError(RtlNtStatusToDosError(Status));
|
||||
dwErrCode = RtlNtStatusToDosError(Status);
|
||||
SetLastError(dwErrCode);
|
||||
return dwErrCode;
|
||||
}
|
||||
|
||||
/*
|
||||
|
||||
@@ -353,7 +353,7 @@ VOID
|
||||
WINAPI
|
||||
InitCommandLines(VOID);
|
||||
|
||||
VOID
|
||||
DWORD
|
||||
WINAPI
|
||||
BaseSetLastNTError(IN NTSTATUS Status);
|
||||
|
||||
|
||||
Reference in New Issue
Block a user