fix incorrect sector numbers when extending or reclaiming file space

This commit is contained in:
David Vierra 2011-02-22 13:44:03 -10:00
parent 3be251ce2a
commit a7a79d8529

View File

@ -2209,7 +2209,8 @@ class MCRegionFile(object):
sectorNumber = runStart
self.setOffset(cx,cz, sectorNumber << 8 | sectorsNeeded)
self.writeSector(sectorNumber, data)
self.freeSectors[sectorNumber:sectorNumber+sectorsNeeded] = [False]*sectorsNeeded
else:
# no free space large enough found -- we need to grow the
# file
@ -2222,6 +2223,7 @@ class MCRegionFile(object):
filesize += sectorsNeeded * self.SECTOR_BYTES
f.truncate(filesize)
sectorNumber = len(self.freeSectors)
self.freeSectors += [False]*sectorsNeeded
self.setOffset(cx,cz, sectorNumber << 8 | sectorsNeeded)