fixed bug #2167958 - Big-Endian issue in ResourceEditor
git-svn-id: https://svn.code.sf.net/p/nsis/code/NSIS/trunk@5760 212acab6-be3b-0410-9dea-997c60f758d6
This commit is contained in:
parent
6501ad74fd
commit
d2d0bd0a67
1 changed files with 1 additions and 1 deletions
|
@ -478,7 +478,7 @@ DWORD CResourceEditor::Save(BYTE* pbBuf, DWORD &dwSize) {
|
|||
// Set the new BaseOfData if needed
|
||||
if (ntHeaders->OptionalHeader.Magic == IMAGE_NT_OPTIONAL_HDR32_MAGIC) {
|
||||
DWORD* pdwBaseOfData = &((PIMAGE_OPTIONAL_HEADER32)&ntHeaders->OptionalHeader)->BaseOfData;
|
||||
if (*pdwBaseOfData > m_dwResourceSectionVA)
|
||||
if (ConvertEndianness(*pdwBaseOfData) > m_dwResourceSectionVA)
|
||||
*pdwBaseOfData = AdjustVA(*pdwBaseOfData, dwVAAdjustment);
|
||||
}
|
||||
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue