GT-3357 fixed bug when clearing large contiguous range

This commit is contained in:
ghidravore 2019-11-27 14:03:41 -05:00
parent 03b0625a75
commit 90949db211

View file

@ -81,7 +81,11 @@ public class AddressRangeChunker implements Iterable<AddressRange> {
} }
long available = end.subtract(nextStartAddress) + 1; // +1 to be inclusive long available = end.subtract(nextStartAddress) + 1; // +1 to be inclusive
int size = Math.min(chunkSize, (int) available);
int size = chunkSize;
if (available >= 0 && available < chunkSize) {
size = (int) available;
}
Address currentStart = nextStartAddress; Address currentStart = nextStartAddress;
Address currentEnd = nextStartAddress.add(size - 1); // -1 since inclusive Address currentEnd = nextStartAddress.add(size - 1); // -1 since inclusive