| Index: chrome/android/java/src/org/chromium/chrome/browser/ChromeTabbedActivity.java
|
| diff --git a/chrome/android/java/src/org/chromium/chrome/browser/ChromeTabbedActivity.java b/chrome/android/java/src/org/chromium/chrome/browser/ChromeTabbedActivity.java
|
| index 72d683c7a6a311284b7d6b7b4623647737e644a7..ff840c51b9ef0d81d7a374c4357c2c17ffb09ee6 100644
|
| --- a/chrome/android/java/src/org/chromium/chrome/browser/ChromeTabbedActivity.java
|
| +++ b/chrome/android/java/src/org/chromium/chrome/browser/ChromeTabbedActivity.java
|
| @@ -567,7 +567,8 @@ public class ChromeTabbedActivity extends ChromeActivity implements OverviewMode
|
|
|
| Intent intent = getIntent();
|
|
|
| - CipherFactory.getInstance().restoreFromBundle(getSavedInstanceState());
|
| + boolean hadCipherData =
|
| + CipherFactory.getInstance().restoreFromBundle(getSavedInstanceState());
|
|
|
| boolean noRestoreState =
|
| CommandLine.getInstance().hasSwitch(ChromeSwitches.NO_RESTORE_STATE);
|
| @@ -578,7 +579,10 @@ public class ChromeTabbedActivity extends ChromeActivity implements OverviewMode
|
| // State should be clear when we start first run and hence we do not need to load
|
| // a previous state. This may change the current Model, watch out for initialization
|
| // based on the model.
|
| - mTabModelSelectorImpl.loadState();
|
| + // Never attempt to restore incognito tabs when this activity was previously swiped
|
| + // away in Recents. http://crbug.com/626629
|
| + boolean ignoreIncognitoFiles = !hadCipherData;
|
| + mTabModelSelectorImpl.loadState(ignoreIncognitoFiles);
|
| }
|
|
|
| mIntentWithEffect = false;
|
|
|