Index: partlist.c =================================================================== --- partlist.c (revision 34168) +++ partlist.c (working copy) @@ -406,8 +406,8 @@ { /* Round-down to cylinder size */ LastUnusedPartitionLength = - ROUND_DOWN (DiskEntry->DiskSize - (LastStartingOffset + LastPartitionLength), - DiskEntry->CylinderSize); + (DiskEntry->DiskSize - (LastStartingOffset + LastPartitionLength)) + & ~(DiskEntry->CylinderSize - 1); if (LastUnusedPartitionLength >= DiskEntry->CylinderSize) {