ntdll: Move adding VPROT_READ for Solaris to the same place where it's done for FreeBSD.

This commit is contained in:
Dmitry Timoshkov 2011-10-14 13:47:37 +09:00 committed by Alexandre Julliard
parent f7e466455d
commit 16eac43c8e
1 changed files with 4 additions and 4 deletions

View File

@ -187,8 +187,8 @@ static int VIRTUAL_GetUnixProt( BYTE vprot )
if ((vprot & VPROT_COMMITTED) && !(vprot & VPROT_GUARD))
{
if (vprot & VPROT_READ) prot |= PROT_READ;
if (vprot & VPROT_WRITE) prot |= PROT_WRITE;
if (vprot & VPROT_WRITECOPY) prot |= PROT_WRITE;
if (vprot & VPROT_WRITE) prot |= PROT_WRITE | PROT_READ;
if (vprot & VPROT_WRITECOPY) prot |= PROT_WRITE | PROT_READ;
if (vprot & VPROT_EXEC) prot |= PROT_EXEC | PROT_READ;
if (vprot & VPROT_WRITEWATCH) prot &= ~PROT_WRITE;
}
@ -1345,9 +1345,9 @@ static NTSTATUS map_image( HANDLE hmapping, int fd, char *base, SIZE_T total_siz
if (sec->Characteristics & IMAGE_SCN_MEM_WRITE)
{
if (sec->Characteristics & IMAGE_SCN_CNT_UNINITIALIZED_DATA)
vprot |= VPROT_READ | VPROT_WRITE;
vprot |= VPROT_WRITE;
else
vprot |= VPROT_READ | VPROT_WRITECOPY;
vprot |= VPROT_WRITECOPY;
}
/* Dumb game crack lets the AOEP point into a data section. Adjust. */