[NTOSKRNL]

Fix condition check for informing the debugger in NtMapViewOfSection
Found by Amine Khaldi

svn path=/trunk/; revision=53525
This commit is contained in:
Timo Kreuzer 2011-09-01 18:55:12 +00:00
parent f7fc62b255
commit e6fe154eef

View file

@ -1679,11 +1679,13 @@ NtMapViewOfSection(IN HANDLE SectionHandle,
AllocationType, AllocationType,
Protect); Protect);
/* Return data only on success */
if (NT_SUCCESS(Status))
{
/* Check if this is an image for the current process */ /* Check if this is an image for the current process */
if ((Section->AllocationAttributes & SEC_IMAGE) && if ((Section->AllocationAttributes & SEC_IMAGE) &&
(Process == PsGetCurrentProcess()) && (Process == PsGetCurrentProcess()) &&
((Status != STATUS_IMAGE_NOT_AT_BASE) || (Status != STATUS_IMAGE_NOT_AT_BASE))
(Status != STATUS_CONFLICTING_ADDRESSES)))
{ {
/* Notify the debugger */ /* Notify the debugger */
DbgkMapViewOfSection(Section, DbgkMapViewOfSection(Section,
@ -1692,9 +1694,6 @@ NtMapViewOfSection(IN HANDLE SectionHandle,
SafeViewSize); SafeViewSize);
} }
/* Return data only on success */
if (NT_SUCCESS(Status))
{
/* Enter SEH */ /* Enter SEH */
_SEH2_TRY _SEH2_TRY
{ {