From 44cb45b5704fc14cf03754f61a2309b4ecbbbe8f Mon Sep 17 00:00:00 2001 From: Filip Navara Date: Sat, 28 Feb 2004 15:12:49 +0000 Subject: [PATCH] - Fixed RtlNtStatusToDosErrorNoTeb problems caused by mixing signed and unsigned integers. svn path=/trunk/; revision=8445 --- reactos/lib/ntdll/rtl/error.c | 8 ++++---- reactos/ntoskrnl/rtl/error.c | 4 ++-- 2 files changed, 6 insertions(+), 6 deletions(-) diff --git a/reactos/lib/ntdll/rtl/error.c b/reactos/lib/ntdll/rtl/error.c index c597bfdadbd..68c76e9bc67 100644 --- a/reactos/lib/ntdll/rtl/error.c +++ b/reactos/lib/ntdll/rtl/error.c @@ -1,4 +1,4 @@ -/* $Id: error.c,v 1.14 2003/08/22 13:45:34 ea Exp $ +/* $Id: error.c,v 1.15 2004/02/28 15:12:49 navaraf Exp $ * * COPYRIGHT: See COPYING in the top level directory * PROJECT: ReactOS kernel @@ -872,12 +872,12 @@ RtlNtStatusToDosErrorNoTeb(NTSTATUS Status) while (Table->Start) { - if (Status < Table->Start) + if ((ULONG)Status < Table->Start) break; - if (Status < Table->End) + if ((ULONG)Status < Table->End) { - DWORD ret = Table->Table[Status - Table->Start]; + DWORD ret = Table->Table[(ULONG)Status - Table->Start]; if (!ret) ret = Status; /* 0 means 1:1 mapping */ else if (ret == ERROR_MR_MID_NOT_FOUND) diff --git a/reactos/ntoskrnl/rtl/error.c b/reactos/ntoskrnl/rtl/error.c index 25c7024d978..dd40bf640bb 100644 --- a/reactos/ntoskrnl/rtl/error.c +++ b/reactos/ntoskrnl/rtl/error.c @@ -1,4 +1,4 @@ -/* $Id: error.c,v 1.10 2004/02/27 05:50:56 navaraf Exp $ +/* $Id: error.c,v 1.11 2004/02/28 15:12:49 navaraf Exp $ * * COPYRIGHT: See COPYING in the top level directory * PROJECT: ReactOS kernel @@ -886,7 +886,7 @@ RtlNtStatusToDosErrorNoTeb(IN NTSTATUS Status) if ((ULONG)Status < Table->End) { - DWORD ret = Table->Table[Status - Table->Start]; + DWORD ret = Table->Table[(ULONG)Status - Table->Start]; if (!ret) ret = Status; /* 0 means 1:1 mapping */ else if (ret == ERROR_MR_MID_NOT_FOUND)