From cac8dcdd2baad264974aa158283458569c832060 Mon Sep 17 00:00:00 2001 From: Timothy Pearson Date: Fri, 26 Apr 2013 09:08:13 -0500 Subject: Fix incorrect block device size reporting on 32 bit systems --- tdecore/tdehardwaredevices.cpp | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) (limited to 'tdecore/tdehardwaredevices.cpp') diff --git a/tdecore/tdehardwaredevices.cpp b/tdecore/tdehardwaredevices.cpp index cce10f21a..8cf86d721 100644 --- a/tdecore/tdehardwaredevices.cpp +++ b/tdecore/tdehardwaredevices.cpp @@ -859,7 +859,7 @@ TQPixmap TDEStorageDevice::icon(TDEIcon::StdSizes size) { return ret; } -unsigned long TDEStorageDevice::deviceSize() { +unsigned long long TDEStorageDevice::deviceSize() { TQString bsnodename = systemPath(); bsnodename.append("/queue/physical_block_size"); TQFile bsfile( bsnodename ); @@ -870,7 +870,7 @@ unsigned long TDEStorageDevice::deviceSize() { bsfile.close(); } else { - // Drat, I can't get a gauranteed block size. Assume a block size of 512, as everything I have read indicates that /sys/block//size is given in terms of a 512 byte block... + // Drat, I can't get a guaranteed block size. Assume a block size of 512, as everything I have read indicates that /sys/block//size is given in terms of a 512 byte block... blocksize = "512"; } @@ -884,7 +884,7 @@ unsigned long TDEStorageDevice::deviceSize() { dsfile.close(); } - return (blocksize.toULong()*devicesize.toULong()); + return ((unsigned long long)blocksize.toULong()*(unsigned long long)devicesize.toULong()); } TQString TDEStorageDevice::deviceFriendlySize() { -- cgit v1.2.1