diff options
author | Kristian Monsen <kristianm@google.com> | 2011-09-09 02:12:51 +0100 |
---|---|---|
committer | Kristian Monsen <kristianm@google.com> | 2011-09-12 16:12:50 +0100 |
commit | 87af7314d4319a0ccaaf466a25e3fe4f416cc953 (patch) | |
tree | 68cf1c2be32d5ea4259e885e77e93e4f84f32bf8 /core/java/android | |
parent | d2deee1eeb4de93b2d5158dcfc79b1bb68accf79 (diff) | |
download | frameworks_base-87af7314d4319a0ccaaf466a25e3fe4f416cc953.zip frameworks_base-87af7314d4319a0ccaaf466a25e3fe4f416cc953.tar.gz frameworks_base-87af7314d4319a0ccaaf466a25e3fe4f416cc953.tar.bz2 |
Cleanup for bug 5278763
Variable is not needed, and removing unneeded check
Also throwing an exception if sContext gets set to null.
Change-Id: Ic61ba4c88a162eb730e166f0e9f477e809b51f42
Diffstat (limited to 'core/java/android')
-rw-r--r-- | core/java/android/webkit/CookieSyncManager.java | 4 | ||||
-rw-r--r-- | core/java/android/webkit/JniUtil.java | 16 | ||||
-rw-r--r-- | core/java/android/webkit/WebView.java | 4 |
3 files changed, 15 insertions, 9 deletions
diff --git a/core/java/android/webkit/CookieSyncManager.java b/core/java/android/webkit/CookieSyncManager.java index 313f755..a699800 100644 --- a/core/java/android/webkit/CookieSyncManager.java +++ b/core/java/android/webkit/CookieSyncManager.java @@ -88,6 +88,10 @@ public final class CookieSyncManager extends WebSyncManager { */ public static synchronized CookieSyncManager createInstance( Context context) { + if (context == null) { + throw new IllegalArgumentException("Invalid context argument"); + } + JniUtil.setContext(context); Context appContext = context.getApplicationContext(); if (sRef == null) { diff --git a/core/java/android/webkit/JniUtil.java b/core/java/android/webkit/JniUtil.java index ef1641d..7759ff3 100644 --- a/core/java/android/webkit/JniUtil.java +++ b/core/java/android/webkit/JniUtil.java @@ -39,25 +39,21 @@ class JniUtil { private static Boolean sUseChromiumHttpStack; private static Context sContext; - private static boolean initialized = false; - private static void checkInitialized() { - if (!initialized) { + if (sContext == null) { throw new IllegalStateException("Call CookieSyncManager::createInstance() or create a webview before using this class"); } } protected static synchronized void setContext(Context context) { - if (initialized) + if (sContext != null) { return; + } sContext = context.getApplicationContext(); - initialized = true; } protected static synchronized Context getContext() { - if (!initialized) - return null; return sContext; } @@ -68,8 +64,9 @@ class JniUtil { private static synchronized String getDatabaseDirectory() { checkInitialized(); - if (sDatabaseDirectory == null) + if (sDatabaseDirectory == null) { sDatabaseDirectory = sContext.getDatabasePath("dummy").getParent(); + } return sDatabaseDirectory; } @@ -81,8 +78,9 @@ class JniUtil { private static synchronized String getCacheDirectory() { checkInitialized(); - if (sCacheDirectory == null) + if (sCacheDirectory == null) { sCacheDirectory = sContext.getCacheDir().getAbsolutePath(); + } return sCacheDirectory; } diff --git a/core/java/android/webkit/WebView.java b/core/java/android/webkit/WebView.java index 47abbc2..ca5d950 100644 --- a/core/java/android/webkit/WebView.java +++ b/core/java/android/webkit/WebView.java @@ -1050,6 +1050,10 @@ public class WebView extends AbsoluteLayout super(context, attrs, defStyle); checkThread(); + if (context == null) { + throw new IllegalArgumentException("Invalid context argument"); + } + // Used by the chrome stack to find application paths JniUtil.setContext(context); |