summaryrefslogtreecommitdiffstats
path: root/services
diff options
context:
space:
mode:
authorAndroid (Google) Code Review <android-gerrit@google.com>2009-05-08 14:46:21 -0700
committerAndroid (Google) Code Review <android-gerrit@google.com>2009-05-08 14:46:21 -0700
commit7b59fe316e23e05ef33648a855c2280dd8fad981 (patch)
treefaff3cdd69675dd5b67642171e7eaaa49fdd2170 /services
parent98acd54fa6657e8131b3a2a957de7882a2f511ab (diff)
parent0bfbae2c3241112f14abca6c9792e759e85e1c5e (diff)
downloadframeworks_base-7b59fe316e23e05ef33648a855c2280dd8fad981.zip
frameworks_base-7b59fe316e23e05ef33648a855c2280dd8fad981.tar.gz
frameworks_base-7b59fe316e23e05ef33648a855c2280dd8fad981.tar.bz2
Merge change 1275 into donut
* changes: Make the internal storage monitor work correctly when internal storage is very large.
Diffstat (limited to 'services')
-rw-r--r--services/java/com/android/server/DeviceStorageMonitorService.java4
1 files changed, 2 insertions, 2 deletions
diff --git a/services/java/com/android/server/DeviceStorageMonitorService.java b/services/java/com/android/server/DeviceStorageMonitorService.java
index 85861bb..52e09ca 100644
--- a/services/java/com/android/server/DeviceStorageMonitorService.java
+++ b/services/java/com/android/server/DeviceStorageMonitorService.java
@@ -74,7 +74,7 @@ class DeviceStorageMonitorService extends Binder {
private boolean mLowMemFlag=false;
private Context mContext;
private ContentResolver mContentResolver;
- int mBlkSize;
+ long mBlkSize;
long mTotalMemory;
StatFs mFileStats;
private static final String DATA_PATH="/data";
@@ -251,7 +251,7 @@ class DeviceStorageMonitorService extends Binder {
//initialize block size
mBlkSize = mFileStats.getBlockSize();
//initialize total storage on device
- mTotalMemory = (mFileStats.getBlockCount()*mBlkSize)/100;
+ mTotalMemory = ((long)mFileStats.getBlockCount()*mBlkSize)/100L;
mStorageLowIntent = new Intent(Intent.ACTION_DEVICE_STORAGE_LOW);
mStorageOkIntent = new Intent(Intent.ACTION_DEVICE_STORAGE_OK);
checkMemory(true);