Fix for files which do not contain exports (fg, EXE) to get processed

for debug information.
This commit is contained in:
Sergey Turchanov 1999-01-24 09:44:06 +00:00 committed by Alexandre Julliard
parent 9cf066e32c
commit c508772a31

View File

@ -838,7 +838,8 @@ static void DEBUG_LoadEntryPoints32( HMODULE32 hModule, const char *name )
dir = &PE_HEADER(hModule)->OptionalHeader.
DataDirectory[IMAGE_DIRECTORY_ENTRY_EXPORT];
if (!dir->Size) return;
if (dir->Size)
{
exports = (IMAGE_EXPORT_DIRECTORY *)RVA( dir->VirtualAddress );
ordinals = (WORD *)RVA( exports->AddressOfNameOrdinals );
names = (const char **)RVA( exports->AddressOfNames );
@ -863,6 +864,7 @@ static void DEBUG_LoadEntryPoints32( HMODULE32 hModule, const char *name )
addr.off = (DWORD)RVA( functions[i] );
DEBUG_AddSymbol( buffer, &addr, NULL, SYM_WIN32 | SYM_FUNC );
}
}
dir = &PE_HEADER(hModule)->OptionalHeader.DataDirectory[IMAGE_DIRECTORY_ENTRY_DEBUG];
if (dir->Size)