Changeset 15325


Ignore:
Timestamp:
Dec 5, 2000, 9:41:43 PM (24 years ago)
Author:
sandervl
Message:

resource directory location fix

File:
1 edited

Legend:

Unmodified
Added
Removed
  • TabularUnified tags/trunk/src/kernel32/winimagepeldr.cpp

    r15122 r15325  
    1 /* $Id: winimagepeldr.cpp,v 1.64 2000-11-05 13:40:46 sandervl Exp $ */
     1/* $Id: winimagepeldr.cpp,v 1.65 2000-12-05 20:41:43 sandervl Exp $ */
    22
    33/*
     
    602602  //PH: get pResRootDir pointer correct first, since processImports may
    603603  //    implicitly call functions depending on it.
    604   if(GetSectionHdrByImageDir(win32file, IMAGE_DIRECTORY_ENTRY_RESOURCE, &sh)) {
     604  if(oh.DataDirectory[IMAGE_DIRECTORY_ENTRY_RESOURCE].VirtualAddress && oh.DataDirectory[IMAGE_DIRECTORY_ENTRY_RESOURCE].Size)
     605  {
    605606    //get offset in resource object of directory entry
    606     pResRootDir = (PIMAGE_RESOURCE_DIRECTORY)(sh.VirtualAddress + realBaseAddress);
    607     ulRVAResourceSection = sh.VirtualAddress;
     607    pResRootDir = (PIMAGE_RESOURCE_DIRECTORY)(oh.DataDirectory[IMAGE_DIRECTORY_ENTRY_RESOURCE].VirtualAddress + realBaseAddress);
     608    ulRVAResourceSection = oh.DataDirectory[IMAGE_DIRECTORY_ENTRY_RESOURCE].VirtualAddress;
    608609  }
    609610
Note: See TracChangeset for help on using the changeset viewer.