Stop at the real end of the relocation table.
authorEric Kohl <eric.kohl@reactos.org>
Sat, 26 Jun 2004 11:23:32 +0000 (11:23 +0000)
committerEric Kohl <eric.kohl@reactos.org>
Sat, 26 Jun 2004 11:23:32 +0000 (11:23 +0000)
svn path=/trunk/; revision=9881

reactos/lib/ntdll/ldr/utils.c

index 1200f1c..e5c86e7 100644 (file)
@@ -1,4 +1,4 @@
-/* $Id: utils.c,v 1.92 2004/06/25 19:05:20 ekohl Exp $
+/* $Id: utils.c,v 1.93 2004/06/26 11:23:32 ekohl Exp $
  * 
  * COPYRIGHT:       See COPYING in the top level directory
  * PROJECT:         ReactOS kernel
@@ -1289,6 +1289,7 @@ LdrPerformRelocations(PIMAGE_NT_HEADERS NTHeaders,
               RelocationRVA += RelocationDir->SizeOfBlock;
               RelocationDir =
                 (PRELOCATION_DIRECTORY) (ImageBase + RelocationRVA);
+              RelocationBlockOffset += RelocationDir->SizeOfBlock;
               continue;
             }
 
@@ -1333,6 +1334,7 @@ LdrPerformRelocations(PIMAGE_NT_HEADERS NTHeaders,
                       return(Status);
                     }
               }
+
           for (i = 0; i < NumberOfEntries; i++)
             {
               Offset = (RelocationBlock[i].TypeOffset & 0xfff);