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 b1ddd54b8a750fde7557992746830488403ca9ea..857988253a51632cba75460d36ed4c5e3e0e2091 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); |