Bug 830893 - Remember private state for zombified tabs. r=mfinkle
authorBrian Nicholson <bnicholson@mozilla.com>
Tue, 15 Jan 2013 16:43:44 -0800 (2013-01-16)
changeset 118969 05e097a707148936571cb441e84278d1bf1a63a7
parent 118968 89942aa8ae6ad9c67bbbaf3b0e3d8d1088b97642
child 118971 f8d45d0d0304ff4618ad8d92b1185fd60bfe6ef8
push id21386
push userbnicholson@mozilla.com
push dateWed, 16 Jan 2013 00:43:49 +0000 (2013-01-16)
treeherdermozilla-inbound@05e097a70714 [default view] [failures only]
perfherder[talos] [build metrics] [platform microbench] (compared to previous push)
reviewersmfinkle
bugs830893
milestone21.0a1
first release with
nightly linux32
nightly linux64
nightly mac
nightly win32
nightly win64
last release without
nightly linux32
nightly linux64
nightly mac
nightly win32
nightly win64
Bug 830893 - Remember private state for zombified tabs. r=mfinkle
mobile/android/chrome/content/browser.js
--- a/mobile/android/chrome/content/browser.js
+++ b/mobile/android/chrome/content/browser.js
@@ -8044,19 +8044,20 @@ var MemoryObserver = {
     let browser = tab.browser;
     let data = browser.__SS_data;
     let extra = browser.__SS_extdata;
 
     // We need this data to correctly create and position the new browser
     // If this browser is already a zombie, fallback to the session data
     let currentURL = browser.__SS_restore ? data.entries[0].url : browser.currentURI.spec;
     let sibling = browser.nextSibling;
+    let isPrivate = PrivateBrowsingUtils.isWindowPrivate(browser.contentWindow);
 
     tab.destroy();
-    tab.create(currentURL, { sibling: sibling, zombifying: true, delayLoad: true });
+    tab.create(currentURL, { sibling: sibling, zombifying: true, delayLoad: true, isPrivate: isPrivate });
 
     // Reattach session store data and flag this browser so it is restored on select
     browser = tab.browser;
     browser.__SS_data = data;
     browser.__SS_extdata = extra;
     browser.__SS_restore = true;
   },