Fix the bug when switching from Snapshot tab
to live tab
When switching from Snapshot tab to live tab there was
an assumption that some other tab exists.
This assumption completely breaks when in the Snapshot Tab ,
user presses "Close Other Tabs"and then presses "Go Live".
This patch fixes that assumption.
Change-Id: I841af472be39e08d396b45a5d6273c37fd3a8ead
diff --git a/src/com/android/browser/Controller.java b/src/com/android/browser/Controller.java
index 9803ec4..e643d45 100644
--- a/src/com/android/browser/Controller.java
+++ b/src/com/android/browser/Controller.java
@@ -2175,9 +2175,18 @@
private void goLive() {
SnapshotTab t = (SnapshotTab) getCurrentTab();
String url = t.getLiveUrl();
- // destroy the old snapshot tab
- closeCurrentTab();
+ boolean onlySingleTabRemaining = false;
+ if (mTabControl.getTabCount() > 1) {
+ // destroy the old snapshot tab
+ closeCurrentTab();
+ } else {
+ onlySingleTabRemaining = true;
+ }
Tab liveTab = createNewTab(false, true, false);
+ if (onlySingleTabRemaining) {
+ closeTab(t);
+ }
+
loadUrl(liveTab, url);
}