diff --git a/src/apps/diskprobe/DataEditor.cpp b/src/apps/diskprobe/DataEditor.cpp index 50c43841f8..c6cabbf919 100644 --- a/src/apps/diskprobe/DataEditor.cpp +++ b/src/apps/diskprobe/DataEditor.cpp @@ -215,7 +215,8 @@ DataEditor::SetTo(BEntry &entry, const char *attribute) } close(device); - fSize = geometry.head_count * geometry.cylinder_count * geometry.sectors_per_track; + fSize = 1LL * geometry.head_count * geometry.cylinder_count + * geometry.sectors_per_track * geometry.bytes_per_sector; fBlockSize = geometry.bytes_per_sector; } else if (IsAttribute()) { // ToDo: add support for attributes!