From e551be6e701fb93b5a22d633d82eac09b3199139 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Axel=20D=C3=B6rfler?= Date: Mon, 19 Nov 2007 13:57:46 +0000 Subject: [PATCH] If a device returns an invalid size, we shouldn't crash. git-svn-id: file:///srv/svn/repos/haiku/haiku/trunk@22956 a95241bf-73f2-0310-859d-f6bbb57e9c96 --- src/apps/diskprobe/DataEditor.cpp | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/src/apps/diskprobe/DataEditor.cpp b/src/apps/diskprobe/DataEditor.cpp index 7cc01a0c84..56e2be954f 100644 --- a/src/apps/diskprobe/DataEditor.cpp +++ b/src/apps/diskprobe/DataEditor.cpp @@ -491,7 +491,8 @@ DataEditor::SetTo(BEntry &entry, const char *attribute) fSize = 1LL * geometry.head_count * geometry.cylinder_count * geometry.sectors_per_track * geometry.bytes_per_sector; - + if (fSize < 0) + fSize = 0; if (!isFileSystem) fBlockSize = geometry.bytes_per_sector; } else if (entry.IsDirectory() || entry.IsSymLink()) {