Fixed import directory limits (spotted by Jan Kratochvil).

This commit is contained in:
Alexandre Julliard 2002-09-17 01:31:54 +00:00
parent 6b25723cf7
commit b7fa637c67
1 changed files with 2 additions and 3 deletions

View File

@ -673,9 +673,8 @@ static LPVOID map_image( HANDLE hmapping, int fd, char *base, DWORD total_size,
if (imports && imports->VirtualAddress >= sec->VirtualAddress &&
imports->VirtualAddress < sec->VirtualAddress + size)
{
DWORD base = imports->VirtualAddress & ~page_mask;
DWORD end = imports->VirtualAddress + ROUND_SIZE( imports->VirtualAddress,
imports->Size );
UINT_PTR base = imports->VirtualAddress & ~page_mask;
UINT_PTR end = base + ROUND_SIZE( imports->VirtualAddress, imports->Size );
if (end > sec->VirtualAddress + size) end = sec->VirtualAddress + size;
if (end > base) VIRTUAL_mmap( shared_fd, ptr + base, end - base,
pos, 0, PROT_READ|PROT_WRITE|PROT_EXEC,