[KERNEL32]: Fix a bug when converting EXECUTE access.

svn path=/trunk/; revision=54339
This commit is contained in:
Alex Ionescu 2011-11-07 17:49:10 +00:00
parent b25b405747
commit 6fc023d62d

View file

@ -314,11 +314,14 @@ OpenFileMappingW(IN DWORD dwDesiredAccess,
NULL);
/* Convert COPY to READ */
if (dwDesiredAccess == FILE_MAP_COPY) dwDesiredAccess = SECTION_MAP_READ;
/* Fixup execute */
if (dwDesiredAccess == FILE_MAP_EXECUTE)
if (dwDesiredAccess == FILE_MAP_COPY)
{
/* Fixup copy */
dwDesiredAccess = SECTION_MAP_READ;
}
else if (dwDesiredAccess & FILE_MAP_EXECUTE)
{
/* Fixup execute */
dwDesiredAccess = (dwDesiredAccess & ~FILE_MAP_EXECUTE) | SECTION_MAP_EXECUTE;
}