Fix "package add" heap compacting

PackageWriterImpl::_CompactHeap(): Incorrectly used fHeapEnd instead of
the heap size. So the last copied chunk was too large.
This commit is contained in:
Ingo Weinhold
2011-07-17 16:54:57 +02:00
parent cc3f28c0b5
commit f79277d0e7
+3 -2
View File
@@ -1117,9 +1117,10 @@ PackageWriterImpl::_CompactHeap()
}
// move the final chunk
if (delta > 0 && chunkOffset < fHeapEnd) {
off_t heapSize = fHeapEnd - fHeapOffset;
if (delta > 0 && chunkOffset < heapSize) {
_MoveHeapChunk(chunkOffset, chunkOffset - delta,
fHeapEnd - chunkOffset);
heapSize - chunkOffset);
}
fHeapEnd -= delta;