Index: chrome/android/java/src/org/chromium/chrome/browser/Tab.java |
diff --git a/chrome/android/java/src/org/chromium/chrome/browser/Tab.java b/chrome/android/java/src/org/chromium/chrome/browser/Tab.java |
index 1bbda83cde06b6e0ab795a5708a6a6601e452995..74edbc83d38ecc99b5cd8033253eeb6ebe4e5e55 100644 |
--- a/chrome/android/java/src/org/chromium/chrome/browser/Tab.java |
+++ b/chrome/android/java/src/org/chromium/chrome/browser/Tab.java |
@@ -48,9 +48,9 @@ import org.chromium.components.navigation_interception.InterceptNavigationDelega |
import org.chromium.content.browser.ContentView; |
import org.chromium.content.browser.ContentViewClient; |
import org.chromium.content.browser.ContentViewCore; |
-import org.chromium.content.browser.WebContentsObserver; |
import org.chromium.content_public.browser.LoadUrlParams; |
import org.chromium.content_public.browser.WebContents; |
+import org.chromium.content_public.browser.WebContentsObserver; |
import org.chromium.content_public.common.Referrer; |
import org.chromium.content_public.common.TopControlsState; |
import org.chromium.printing.PrintManagerDelegateImpl; |
@@ -1872,11 +1872,14 @@ public class Tab implements ViewGroup.OnHierarchyChangeListener, |
mWebContentsDelegate = null; |
if (mWebContentsObserver != null) { |
- mWebContentsObserver.detachFromWebContents(); |
+ mWebContentsObserver.destroy(); |
mWebContentsObserver = null; |
} |
- mVoiceSearchTabHelper = null; |
+ if (mVoiceSearchTabHelper != null) { |
+ mVoiceSearchTabHelper.destroy(); |
+ mVoiceSearchTabHelper = null; |
+ } |
assert mNativeTabAndroid != 0; |
nativeDestroyWebContents(mNativeTabAndroid, deleteNativeWebContents); |