summaryrefslogtreecommitdiff
path: root/core/java/android/webkit/JniUtil.java
diff options
context:
space:
mode:
authorKristian Monsen <kristianm@google.com>2011-10-18 16:24:05 +0100
committerKristian Monsen <kristianm@google.com>2011-10-19 11:48:06 +0100
commit0d491c1dce964ee94a805c595fbf589dbbb2902e (patch)
treecc4f83740f6fe99f64b99dbceb5776083fac3baa /core/java/android/webkit/JniUtil.java
parentaf333486ddd19707abcc440844940b7f14eab1d2 (diff)
WebView part of fix for bug 5307956
JniUtil now returns empty string instead of crashing when the OS can't find/create a cache directory. Have only seen this happen when the whole file system was broken. Change-Id: I867017d62dce83cae3e83959eac9e974433bbdc9
Diffstat (limited to 'core/java/android/webkit/JniUtil.java')
-rw-r--r--core/java/android/webkit/JniUtil.java8
1 files changed, 7 insertions, 1 deletions
diff --git a/core/java/android/webkit/JniUtil.java b/core/java/android/webkit/JniUtil.java
index 7759ff37053e..466204040a89 100644
--- a/core/java/android/webkit/JniUtil.java
+++ b/core/java/android/webkit/JniUtil.java
@@ -22,6 +22,7 @@ import android.net.Uri;
import android.provider.Settings;
import android.util.Log;
+import java.io.File;
import java.io.InputStream;
class JniUtil {
@@ -79,7 +80,12 @@ class JniUtil {
checkInitialized();
if (sCacheDirectory == null) {
- sCacheDirectory = sContext.getCacheDir().getAbsolutePath();
+ File cacheDir = sContext.getCacheDir();
+ if (cacheDir == null) {
+ sCacheDirectory = "";
+ } else {
+ sCacheDirectory = cacheDir.getAbsolutePath();
+ }
}
return sCacheDirectory;