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(-)
@@ -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;