fixed a bug in the handling of wCreateDataSize in CDialogTemplate::Save (thanks Sven Ritter)

git-svn-id: https://svn.code.sf.net/p/nsis/code/NSIS/trunk@3658 212acab6-be3b-0410-9dea-997c60f758d6
This commit is contained in:
kichik 2004-09-22 16:23:05 +00:00
parent 9c8af69119
commit 64c1b0f05e

View file

@ -664,8 +664,9 @@ BYTE* CDialogTemplate::Save(DWORD& dwSize) {
// Write creation data variant length array
// First write its size
if (m_vItems[i]->wCreateDataSize) m_vItems[i]->wCreateDataSize += sizeof(WORD);
*(WORD*)seeker = m_vItems[i]->wCreateDataSize;
WORD wCreateDataSize = m_vItems[i]->wCreateDataSize;
if (m_vItems[i]->wCreateDataSize) wCreateDataSize += sizeof(WORD);
*(WORD*)seeker = wCreateDataSize;
seeker += sizeof(WORD);
// If size is nonzero write the data too
if (m_vItems[i]->wCreateDataSize) {