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
|
// Set the new BaseOfData if needed
|
||||||
if (ntHeaders->OptionalHeader.Magic == IMAGE_NT_OPTIONAL_HDR32_MAGIC) {
|
if (ntHeaders->OptionalHeader.Magic == IMAGE_NT_OPTIONAL_HDR32_MAGIC) {
|
||||||
DWORD* pdwBaseOfData = &((PIMAGE_OPTIONAL_HEADER32)&ntHeaders->OptionalHeader)->BaseOfData;
|
DWORD* pdwBaseOfData = &((PIMAGE_OPTIONAL_HEADER32)&ntHeaders->OptionalHeader)->BaseOfData;
|
||||||
if (*pdwBaseOfData > m_dwResourceSectionVA)
|
if (ConvertEndianness(*pdwBaseOfData) > m_dwResourceSectionVA)
|
||||||
*pdwBaseOfData = AdjustVA(*pdwBaseOfData, dwVAAdjustment);
|
*pdwBaseOfData = AdjustVA(*pdwBaseOfData, dwVAAdjustment);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
Loading…
Add table
Add a link
Reference in a new issue