diff --git a/reactos/boot/freeldr/freeldr/disk/ramdisk.c b/reactos/boot/freeldr/freeldr/disk/ramdisk.c index fadf34182c3..b9123ddb38a 100644 --- a/reactos/boot/freeldr/freeldr/disk/ramdisk.c +++ b/reactos/boot/freeldr/freeldr/disk/ramdisk.c @@ -164,7 +164,10 @@ RamDiskLoadVirtualFile(IN PCHAR FileName) // Allocate memory for it // ChunkSize = 8 * 1024 * 1024; - Percent = PercentPerChunk = 100 / (gRamDiskSize / ChunkSize); + if (gRamDiskSize < ChunkSize) + Percent = PercentPerChunk = 0; + else + Percent = PercentPerChunk = 100 / (gRamDiskSize / ChunkSize); gRamDiskBase = MmAllocateMemory(gRamDiskSize); if (!gRamDiskBase) {