Bug 633406 - Check for problems getting the cache directory on Android r=blassey, a=fennec-crash

This commit is contained in:
Wes Johnston 2011-02-11 16:43:00 -05:00
Родитель 604c632167
Коммит a5123ab95a
1 изменённых файлов: 13 добавлений и 4 удалений

Просмотреть файл

@ -110,10 +110,19 @@ class GeckoAppShell
}
public static long getFreeSpace() {
if (sFreeSpace == -1) {
StatFs cacheStats = new StatFs(getCacheDir().getPath());
sFreeSpace = cacheStats.getFreeBlocks() *
cacheStats.getBlockSize();
try {
if (sFreeSpace == -1) {
File cacheDir = getCacheDir();
if (cacheDir != null) {
StatFs cacheStats = new StatFs(cacheDir.getPath());
sFreeSpace = cacheStats.getFreeBlocks() *
cacheStats.getBlockSize();
} else {
Log.i("GeckoAppShell", "Unable to get cache dir");
}
}
} catch (Exception e) {
Log.e("GeckoAppShell", "exception while stating cache dir: ", e);
}
return sFreeSpace;
}