From d0ecb6dafc8f108f62bd63655c27ff970ff24d32 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Axel=20D=C3=B6rfler?= Date: Tue, 29 Jan 2013 00:20:01 +0100 Subject: [PATCH] BPartition::CanInitialize() now returns false if the size is 0. * This should fix #9405; I cannot test it right now due to a missing CD-ROM. --- src/kits/storage/disk_device/Partition.cpp | 2 ++ 1 file changed, 2 insertions(+) diff --git a/src/kits/storage/disk_device/Partition.cpp b/src/kits/storage/disk_device/Partition.cpp index 3dbcadd60bc..8633d9e37b5 100644 --- a/src/kits/storage/disk_device/Partition.cpp +++ b/src/kits/storage/disk_device/Partition.cpp @@ -1177,6 +1177,8 @@ BPartition::BPartition::IsSubSystem(const char* diskSystem) const bool BPartition::CanInitialize(const char* diskSystem) const { + if (Size() == 0 || BlockSize() == 0) + return false; return fDelegate && fDelegate->CanInitialize(diskSystem); }