- 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 typedef struct _RTL_HANDLE_TABLE_ENTRY
{ {
ULONG Flags; union
struct _RTL_HANDLE_TABLE_ENTRY *NextFree; {
ULONG Flags;
struct _RTL_HANDLE_TABLE_ENTRY *NextFree;
};
} RTL_HANDLE_TABLE_ENTRY, *PRTL_HANDLE_TABLE_ENTRY; } RTL_HANDLE_TABLE_ENTRY, *PRTL_HANDLE_TABLE_ENTRY;
typedef struct _RTL_HANDLE_TABLE typedef struct _RTL_HANDLE_TABLE

View file

@ -127,8 +127,12 @@ RtlFreeHandle(PRTL_HANDLE_TABLE HandleTable,
{ {
#ifdef DBG #ifdef DBG
/* check if handle is valid */ /* 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; return FALSE;
}
#endif #endif
/* clear handle */ /* clear handle */