summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorkkimlabs <kkimlabs@chromium.org>2015-08-10 15:04:07 -0700
committerCommit bot <commit-bot@chromium.org>2015-08-10 22:04:33 +0000
commit365484962c8cd7f4d5d4c42dec40edf88e95bcab (patch)
treef0d3d0e89ccfab85127c1170954a09d0d31f9925
parent5c41bb91844967ff9a7a94b87f8098b9e7f805af (diff)
downloadchromium_src-365484962c8cd7f4d5d4c42dec40edf88e95bcab.zip
chromium_src-365484962c8cd7f4d5d4c42dec40edf88e95bcab.tar.gz
chromium_src-365484962c8cd7f4d5d4c42dec40edf88e95bcab.tar.bz2
[Android] Make native pages crash when it is destroyed multiple times.
In this way we will be able to catch such cases more easily. BUG=513035 Review URL: https://codereview.chromium.org/1257823002 Cr-Commit-Position: refs/heads/master@{#342704}
-rw-r--r--chrome/android/java/src/org/chromium/chrome/browser/enhancedbookmarks/EnhancedBookmarkPage.java3
-rw-r--r--chrome/android/java/src/org/chromium/chrome/browser/ntp/BookmarksPage.java1
-rw-r--r--chrome/android/java/src/org/chromium/chrome/browser/ntp/NewTabPage.java1
3 files changed, 4 insertions, 1 deletions
diff --git a/chrome/android/java/src/org/chromium/chrome/browser/enhancedbookmarks/EnhancedBookmarkPage.java b/chrome/android/java/src/org/chromium/chrome/browser/enhancedbookmarks/EnhancedBookmarkPage.java
index 1998635..7d62b25 100644
--- a/chrome/android/java/src/org/chromium/chrome/browser/enhancedbookmarks/EnhancedBookmarkPage.java
+++ b/chrome/android/java/src/org/chromium/chrome/browser/enhancedbookmarks/EnhancedBookmarkPage.java
@@ -25,7 +25,7 @@ public class EnhancedBookmarkPage implements NativePage, EnhancedBookmarkStateCh
private final Tab mTab;
private final String mTitle;
private final int mBackgroundColor;
- private final EnhancedBookmarkManager mManager;
+ private EnhancedBookmarkManager mManager;
/**
* Create a new instance of an enhanced bookmark page.
@@ -91,6 +91,7 @@ public class EnhancedBookmarkPage implements NativePage, EnhancedBookmarkStateCh
@Override
public void destroy() {
mManager.destroy();
+ mManager = null;
}
@Override
diff --git a/chrome/android/java/src/org/chromium/chrome/browser/ntp/BookmarksPage.java b/chrome/android/java/src/org/chromium/chrome/browser/ntp/BookmarksPage.java
index f024b3e..80c3369 100644
--- a/chrome/android/java/src/org/chromium/chrome/browser/ntp/BookmarksPage.java
+++ b/chrome/android/java/src/org/chromium/chrome/browser/ntp/BookmarksPage.java
@@ -535,6 +535,7 @@ public class BookmarksPage implements NativePage, InvalidationAwareThumbnailProv
*/
@Override
public void destroy() {
+ assert !mIsDestroyed;
if (mFaviconHelper != null) {
mFaviconHelper.destroy();
mFaviconHelper = null;
diff --git a/chrome/android/java/src/org/chromium/chrome/browser/ntp/NewTabPage.java b/chrome/android/java/src/org/chromium/chrome/browser/ntp/NewTabPage.java
index 38e73cd..526192e 100644
--- a/chrome/android/java/src/org/chromium/chrome/browser/ntp/NewTabPage.java
+++ b/chrome/android/java/src/org/chromium/chrome/browser/ntp/NewTabPage.java
@@ -517,6 +517,7 @@ public class NewTabPage
@Override
public void destroy() {
+ assert !mIsDestroyed;
assert getView().getParent() == null : "Destroy called before removed from window";
if (mFaviconHelper != null) {
mFaviconHelper.destroy();