[NTOSKRNL]
authorTimo Kreuzer <timo.kreuzer@reactos.org>
Thu, 1 Sep 2011 18:55:12 +0000 (18:55 +0000)
committerTimo Kreuzer <timo.kreuzer@reactos.org>
Thu, 1 Sep 2011 18:55:12 +0000 (18:55 +0000)
Fix condition check for informing the debugger in NtMapViewOfSection
Found by Amine Khaldi

svn path=/trunk/; revision=53525

reactos/ntoskrnl/mm/ARM3/section.c

index af12289..5af2288 100644 (file)
@@ -1679,22 +1679,21 @@ NtMapViewOfSection(IN HANDLE SectionHandle,
                                 AllocationType,
                                 Protect);
 
-    /* Check if this is an image for the current process */
-    if ((Section->AllocationAttributes & SEC_IMAGE) &&
-        (Process == PsGetCurrentProcess()) &&
-        ((Status != STATUS_IMAGE_NOT_AT_BASE) ||
-         (Status != STATUS_CONFLICTING_ADDRESSES)))
-    {
-        /* Notify the debugger */
-        DbgkMapViewOfSection(Section,
-                             SafeBaseAddress,
-                             SafeSectionOffset.LowPart,
-                             SafeViewSize);
-    }
-
     /* Return data only on success */
     if (NT_SUCCESS(Status))
     {
+        /* Check if this is an image for the current process */
+        if ((Section->AllocationAttributes & SEC_IMAGE) &&
+            (Process == PsGetCurrentProcess()) &&
+            (Status != STATUS_IMAGE_NOT_AT_BASE))
+        {
+            /* Notify the debugger */
+            DbgkMapViewOfSection(Section,
+                                 SafeBaseAddress,
+                                 SafeSectionOffset.LowPart,
+                                 SafeViewSize);
+        }
+
         /* Enter SEH */
         _SEH2_TRY
         {