mirror of
https://github.com/reactos/reactos.git
synced 2025-05-08 11:24:14 +00:00
- Fix Global/LocalFlags returns. Now pass all kernel32 heap tests.
svn path=/trunk/; revision=41895
This commit is contained in:
parent
1e3850cd25
commit
471fee4cfa
2 changed files with 6 additions and 15 deletions
|
@ -228,14 +228,7 @@ GlobalFlags(HGLOBAL hMem)
|
||||||
if (HandleEntry->Flags & BASE_HEAP_ENTRY_FLAG_REUSABLE)
|
if (HandleEntry->Flags & BASE_HEAP_ENTRY_FLAG_REUSABLE)
|
||||||
{
|
{
|
||||||
/* Set the Win32 Flag */
|
/* Set the Win32 Flag */
|
||||||
uFlags |= GMEM_DISCARDED;
|
uFlags |= GMEM_DISCARDABLE;
|
||||||
}
|
|
||||||
|
|
||||||
/* Check if it's movable */
|
|
||||||
if (HandleEntry->Flags & BASE_HEAP_ENTRY_FLAG_MOVABLE)
|
|
||||||
{
|
|
||||||
/* Set the Win32 Flag */
|
|
||||||
uFlags |= GMEM_MOVEABLE;
|
|
||||||
}
|
}
|
||||||
|
|
||||||
/* Check if it's DDE Shared */
|
/* Check if it's DDE Shared */
|
||||||
|
@ -244,6 +237,8 @@ GlobalFlags(HGLOBAL hMem)
|
||||||
/* Set the Win32 Flag */
|
/* Set the Win32 Flag */
|
||||||
uFlags |= GMEM_DDESHARE;
|
uFlags |= GMEM_DDESHARE;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
if (!HandleEntry->Object) uFlags |= GMEM_DISCARDED;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@ -806,6 +801,7 @@ GlobalUnlock(HGLOBAL hMem)
|
||||||
/* It's not, fail */
|
/* It's not, fail */
|
||||||
BASE_TRACE_FAILURE();
|
BASE_TRACE_FAILURE();
|
||||||
SetLastError(ERROR_INVALID_HANDLE);
|
SetLastError(ERROR_INVALID_HANDLE);
|
||||||
|
RetVal = FALSE;
|
||||||
}
|
}
|
||||||
else
|
else
|
||||||
{
|
{
|
||||||
|
|
|
@ -203,17 +203,12 @@ LocalFlags(HLOCAL hMem)
|
||||||
|
|
||||||
/* Now check if it's discarded */
|
/* Now check if it's discarded */
|
||||||
if (HandleEntry->Flags & BASE_HEAP_ENTRY_FLAG_REUSABLE)
|
if (HandleEntry->Flags & BASE_HEAP_ENTRY_FLAG_REUSABLE)
|
||||||
{
|
|
||||||
/* Set the Win32 Flag */
|
|
||||||
uFlags |= LMEM_DISCARDED;
|
|
||||||
}
|
|
||||||
|
|
||||||
/* Check if it's movable */
|
|
||||||
if (HandleEntry->Flags & BASE_HEAP_ENTRY_FLAG_MOVABLE)
|
|
||||||
{
|
{
|
||||||
/* Set the Win32 Flag */
|
/* Set the Win32 Flag */
|
||||||
uFlags |= LMEM_DISCARDABLE;
|
uFlags |= LMEM_DISCARDABLE;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
if (!HandleEntry->Object) uFlags |= LMEM_DISCARDED;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
Loading…
Reference in a new issue