- Fix definition of RTL_HANDLE_TABLE_ENTRY

- Fix check in RtlFreeHandle and add a DPRINT
- Fixes the last ntdll:rtl winetest

svn path=/trunk/; revision=41418
This commit is contained in:
Timo Kreuzer 2009-06-15 14:49:31 +00:00
parent adfe334f22
commit 16a8959547
2 changed files with 10 additions and 3 deletions

View file

@ -958,8 +958,11 @@ typedef struct _RTL_UNLOAD_EVENT_TRACE
//
typedef struct _RTL_HANDLE_TABLE_ENTRY
{
ULONG Flags;
struct _RTL_HANDLE_TABLE_ENTRY *NextFree;
union
{
ULONG Flags;
struct _RTL_HANDLE_TABLE_ENTRY *NextFree;
};
} RTL_HANDLE_TABLE_ENTRY, *PRTL_HANDLE_TABLE_ENTRY;
typedef struct _RTL_HANDLE_TABLE

View file

@ -127,8 +127,12 @@ RtlFreeHandle(PRTL_HANDLE_TABLE HandleTable,
{
#ifdef DBG
/* check if handle is valid */
if (RtlIsValidHandle(HandleTable, Handle))
if (!RtlIsValidHandle(HandleTable, Handle))
{
DPRINT1("Invalid Handle! HandleTable=0x%p, Handle=0x%p, Handle->Flags=0x%x\n",
HandleTable, Handle, Handle ? Handle->Flags : 0);
return FALSE;
}
#endif
/* clear handle */