fixed SetHandleInformation to take dwMask into account. This was accidently removed in r11165. Thanks to mygfya

svn path=/trunk/; revision=19903
This commit is contained in:
Thomas Bluemel 2005-12-05 00:21:55 +00:00
parent d381e2d56e
commit 5daa6cb919

View file

@ -112,8 +112,11 @@ SetHandleInformation (HANDLE hObject,
&BytesWritten);
if (NT_SUCCESS(Status))
{
HandleInfo.Inherit = (dwFlags & HANDLE_FLAG_INHERIT) != 0;
HandleInfo.ProtectFromClose = (dwFlags & HANDLE_FLAG_PROTECT_FROM_CLOSE) != 0;
if (dwMask & HANDLE_FLAG_INHERIT)
HandleInfo.Inherit = (dwFlags & HANDLE_FLAG_INHERIT) != 0;
if (dwMask & HANDLE_FLAG_PROTECT_FROM_CLOSE)
HandleInfo.ProtectFromClose = (dwFlags & HANDLE_FLAG_PROTECT_FROM_CLOSE) != 0;
Status = NtSetInformationObject (hObject,
ObjectHandleInformation,
&HandleInfo,