Fixed section mapping in PE loading when both

IMAGE_SCN_CNT_UNINITIALIZED_DATA and IMAGE_SCN_CNT_INITIALIZED_DATA
are set.
This commit is contained in:
Eric Pouech 2003-06-21 02:02:27 +00:00 committed by Alexandre Julliard
parent e5aabc6eeb
commit 415dfa63e5

View file

@ -658,7 +658,8 @@ static NTSTATUS map_image( HANDLE hmapping, int fd, char *base, DWORD total_size
sec->PointerToRawData, sec->SizeOfRawData,
sec->Characteristics );
if (sec->Characteristics & IMAGE_SCN_CNT_UNINITIALIZED_DATA) continue;
if ((sec->Characteristics & IMAGE_SCN_CNT_UNINITIALIZED_DATA) &&
!(sec->Characteristics & IMAGE_SCN_CNT_INITIALIZED_DATA)) continue;
if (!sec->PointerToRawData || !sec->SizeOfRawData) continue;
/* Note: if the section is not aligned properly VIRTUAL_mmap will magically