summaryrefslogtreecommitdiffstats
path: root/android_webview
diff options
context:
space:
mode:
authoryfriedman@chromium.org <yfriedman@chromium.org@0039d316-1c4b-4281-b951-d872f2087c98>2013-03-07 04:12:13 +0000
committeryfriedman@chromium.org <yfriedman@chromium.org@0039d316-1c4b-4281-b951-d872f2087c98>2013-03-07 04:12:13 +0000
commitf804551d543ddbe59a1d216a30b217a90ca5a910 (patch)
treecc6df91b8cfb6be51cf73ff5c47a3760317aeb82 /android_webview
parent2362015c5ba54deae8e362ed55aa3aa2ecb3a449 (diff)
downloadchromium_src-f804551d543ddbe59a1d216a30b217a90ca5a910.zip
chromium_src-f804551d543ddbe59a1d216a30b217a90ca5a910.tar.gz
chromium_src-f804551d543ddbe59a1d216a30b217a90ca5a910.tar.bz2
Handle LibraryLoader error from the renderer process.
If we fail to load the library in the renderer process, just abort early. This prevents an extra user-visible dialog that Chrome has crashed. Note that we currently assume the browser process hits the same error and will prompt the user. If this only happens for the renderer process we'd end up with a hung tab, but it's not clear how that would happen. As part of this, convert the RESULT_CODES enum to be generated from a template so that we can re-use the same values for C++ and Java BUG=180054 Review URL: https://chromiumcodereview.appspot.com/12464004 git-svn-id: svn://svn.chromium.org/chrome/trunk/src@186610 0039d316-1c4b-4281-b951-d872f2087c98
Diffstat (limited to 'android_webview')
-rw-r--r--android_webview/java/src/org/chromium/android_webview/AwBrowserProcess.java7
1 files changed, 5 insertions, 2 deletions
diff --git a/android_webview/java/src/org/chromium/android_webview/AwBrowserProcess.java b/android_webview/java/src/org/chromium/android_webview/AwBrowserProcess.java
index 4d6c1ff..e930af1 100644
--- a/android_webview/java/src/org/chromium/android_webview/AwBrowserProcess.java
+++ b/android_webview/java/src/org/chromium/android_webview/AwBrowserProcess.java
@@ -11,7 +11,6 @@ import org.chromium.base.PathUtils;
import org.chromium.base.ThreadUtils;
import org.chromium.content.app.LibraryLoader;
import org.chromium.content.browser.AndroidBrowserProcess;
-import org.chromium.content.browser.ResourceExtractor;
import org.chromium.content.common.ProcessInitException;
/**
@@ -35,7 +34,11 @@ public abstract class AwBrowserProcess {
public static void loadLibrary() {
PathUtils.setPrivateDataDirectorySuffix(PRIVATE_DATA_DIRECTORY_SUFFIX);
LibraryLoader.setLibraryToLoad(NATIVE_LIBRARY);
- LibraryLoader.loadNow();
+ try {
+ LibraryLoader.loadNow();
+ } catch (ProcessInitException e) {
+ throw new RuntimeException("Cannot load WebView", e);
+ }
}
// TODO(joth): remove when downstream is using new version below.