:: commit ac4d2bb589076fd61d33604adef183fa2d867175

Mintsuki <mintsuki@protonmail.com> — 2026-02-07 08:17

parents: 296b953b32

drivers/disk: Guard against LastBlock == UINT64_MAX overflow

diff --git a/common/drivers/disk.s2.c b/common/drivers/disk.s2.c
index a9726773..27352952 100644
--- a/common/drivers/disk.s2.c
+++ b/common/drivers/disk.s2.c
@@ -806,6 +806,9 @@ fail:
         block->sector_size = drive->Media->BlockSize;
         block->first_sect = 0;
         // Normalize sect_count to 512-byte sectors for consistency with partitions
+        if (drive->Media->LastBlock == UINT64_MAX) {
+            continue;
+        }
         block->sect_count = (drive->Media->LastBlock + 1) * (drive->Media->BlockSize / 512);
         block->max_partition = -1;
 
tab: 248 wrap: offon