diff --git a/app/src/main/java/eu/depau/etchdroid/utils/blockdevice/BlockDeviceInputStream.kt b/app/src/main/java/eu/depau/etchdroid/utils/blockdevice/BlockDeviceInputStream.kt index e78feec..b24f0bc 100644 --- a/app/src/main/java/eu/depau/etchdroid/utils/blockdevice/BlockDeviceInputStream.kt +++ b/app/src/main/java/eu/depau/etchdroid/utils/blockdevice/BlockDeviceInputStream.kt @@ -31,6 +31,7 @@ class BlockDeviceInputStream( private fun fetch() { byteBuffer.clear() + // Ensure the buffer is limited on EOF if (blockDev.size - currentBlockOffset < prefetchBlocks) byteBuffer.limit( (blockDev.size - currentBlockOffset).toInt() * blockDev.blockSize