--- libgig/trunk/src/RIFF.cpp 2009/03/01 22:08:32 1851 +++ libgig/trunk/src/RIFF.cpp 2009/03/08 12:24:56 1859 @@ -1596,8 +1596,9 @@ if ((*iter)->GetNewSize() == 0) { throw Exception("There is at least one empty chunk (zero size): " + __resolveChunkPath(*iter)); } - unsigned long ulDiff = (*iter)->GetNewSize() + (*iter)->GetNewSize() % 2 - (*iter)->GetSize() - (*iter)->GetSize() % 2; - if (ulDiff > 0) ulPositiveSizeDiff += ulDiff; + unsigned long newSizePadded = (*iter)->GetNewSize() + (*iter)->GetNewSize() % 2; + unsigned long oldSizePadded = (*iter)->GetSize() + (*iter)->GetSize() % 2; + if (newSizePadded > oldSizePadded) ulPositiveSizeDiff += newSizePadded - oldSizePadded; } unsigned long ulWorkingFileSize = GetFileSize();