[NTDLL]
authorAleksey Bragin <aleksey@reactos.org>
Fri, 26 Feb 2010 22:52:55 +0000 (22:52 +0000)
committerAleksey Bragin <aleksey@reactos.org>
Fri, 26 Feb 2010 22:52:55 +0000 (22:52 +0000)
- LdrpProcessImportDirectoryEntry: Don't try to fixup functions if an import address table is empty. Fixes Panzer General 2. Most of the work of discovering, fixing and testing this problem was performed by Olaf Siejka.

svn path=/trunk/; revision=45690

reactos/dll/ntdll/ldr/utils.c

index ab129e9..1fc0adf 100644 (file)
@@ -1600,6 +1600,9 @@ LdrpProcessImportDirectoryEntry(PLDR_DATA_TABLE_ENTRY Module,
        IATSize++;
      }
 
+   /* No need to fixup anything if IAT is empty */
+   if (IATSize == 0) return STATUS_SUCCESS;
+
    /* Unprotect the region we are about to write into. */
    IATBase = (PVOID)ImportAddressList;
    IATSize *= sizeof(PVOID*);