| Index: chrome/android/java/src/org/chromium/chrome/browser/tabmodel/TabWindowManager.java
|
| diff --git a/chrome/android/java/src/org/chromium/chrome/browser/tabmodel/TabWindowManager.java b/chrome/android/java/src/org/chromium/chrome/browser/tabmodel/TabWindowManager.java
|
| index dcace153a0c2468c577e2d784cd4675fb6123b97..76f3a288fa9e678442556cc5e2448b2904e53075 100644
|
| --- a/chrome/android/java/src/org/chromium/chrome/browser/tabmodel/TabWindowManager.java
|
| +++ b/chrome/android/java/src/org/chromium/chrome/browser/tabmodel/TabWindowManager.java
|
| @@ -152,6 +152,20 @@ public class TabWindowManager implements ActivityStateListener {
|
| }
|
|
|
| /**
|
| + * @return Whether the incognito profile can be destroyed. It cannot be destroyed if it is
|
| + * in use by any live tab model selectors.
|
| + */
|
| + public boolean canDestroyIncognitoProfile() {
|
| + for (int i = 0; i < mSelectors.size(); i++) {
|
| + if (mSelectors.get(i) != null && mSelectors.get(i).getModel(true).isPendingTabAdd()) {
|
| + return false;
|
| + }
|
| + }
|
| +
|
| + return getIncognitoTabCount() == 0;
|
| + }
|
| +
|
| + /**
|
| * @param tabId The ID of the tab in question.
|
| * @return Whether the given tab exists in any currently loaded selector.
|
| */
|
|
|