From c92de67da33cecc0795902af543c8ff5db57f9c0 Mon Sep 17 00:00:00 2001 From: Derek Sollenberger Date: Wed, 1 Sep 2010 08:55:22 -0400 Subject: [PATCH] Fix NPE when WebView is being destroyed prior to callback completion. Change-Id: I964c8b7846e37b554b9bda8cda4f62f3e3851691 http://b/2947192 --- core/java/android/webkit/WebView.java | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) diff --git a/core/java/android/webkit/WebView.java b/core/java/android/webkit/WebView.java index 9597d8c040063..7d6ca8d358941 100644 --- a/core/java/android/webkit/WebView.java +++ b/core/java/android/webkit/WebView.java @@ -938,7 +938,7 @@ public class WebView extends AbsoluteLayout return; } - if (sGoogleApps.contains(packageName)) { + if (sGoogleApps.contains(packageName) && mWebViewCore != null) { if (Intent.ACTION_PACKAGE_ADDED.equals(action)) { mWebViewCore.sendMessage(EventHub.ADD_PACKAGE_NAME, packageName); } else { @@ -975,7 +975,9 @@ public class WebView extends AbsoluteLayout // Executes on the UI thread @Override protected void onPostExecute(Set installedPackages) { - mWebViewCore.sendMessage(EventHub.ADD_PACKAGE_NAMES, installedPackages); + if (mWebViewCore != null) { + mWebViewCore.sendMessage(EventHub.ADD_PACKAGE_NAMES, installedPackages); + } } }; task.execute();