⛏️ index : haiku.git

author Adam Słaboń <asaillen@protonmail.com> 2026-01-25 16:46:59.0 +01:00:00
committer Adrien Destugues <pulkomandy@pulkomandy.tk> 2026-01-26 16:55:27.0 +00:00:00
commit
44cdc0420bc113cc809537dd13f023e63b5551d7 [patch]
tree
729fb4b517453bc1e947087157a878bb9d7ba360
parent
5342045e20a0d8643646a11f6d80eb1262a17c6d
download
master.tar.gz

efi: Skip devices with block size of 0

Fixes a Haiku loader crash (division by zero) on HP Chromebook YAVIKS

Change-Id: I88bef370ca4848862003b6f54ddae6d2f9b0a854
Reviewed-on: https://review.haiku-os.org/c/haiku/+/10268
Tested-by: Commit checker robot <no-reply+buildbot@haiku-os.org>
Reviewed-by: Adrien Destugues <pulkomandy@pulkomandy.tk>

Diff

 src/system/boot/platform/efi/devices.cpp | 4 +++-
 1 file changed, 3 insertions(+), 1 deletion(-)

diff --git a/src/system/boot/platform/efi/devices.cpp b/src/system/boot/platform/efi/devices.cpp
index 0eb8d3d..12916c7 100644
--- a/src/system/boot/platform/efi/devices.cpp
+++ b/src/system/boot/platform/efi/devices.cpp
@@ -228,7 +228,9 @@
			blockIo->Media->RemovableMedia ? "true" : "false",
			blockIo->Media->BlockSize, blockIo->Media->LastBlock);

		if (!blockIo->Media->MediaPresent || blockIo->Media->LogicalPartition)
		if (!blockIo->Media->MediaPresent
			|| blockIo->Media->LogicalPartition
			|| blockIo->Media->BlockSize == 0)
			continue;

		// The qemu flash device with a 256K block sizes sometime show up