| Index: chrome/browser/tabs/tab_strip_model.cc
|
| diff --git a/chrome/browser/tabs/tab_strip_model.cc b/chrome/browser/tabs/tab_strip_model.cc
|
| index c127254aa290e66c388b7f53e87b583ef093fd23..5e877c13a615337574ff3894aaf5c99135c829d1 100644
|
| --- a/chrome/browser/tabs/tab_strip_model.cc
|
| +++ b/chrome/browser/tabs/tab_strip_model.cc
|
| @@ -209,7 +209,12 @@ TabContentsWrapper* TabStripModel::DetachTabContentsAt(int index) {
|
| DCHECK(ContainsIndex(index));
|
|
|
| TabContentsWrapper* removed_contents = GetContentsAt(index);
|
| - int next_selected_index = order_controller_->DetermineNewSelectedIndex(index);
|
| + // TODO(sky): nuke reason and old_data when we figure out what is causing
|
| + // 34135.
|
| + volatile int reason = 0;
|
| + int next_selected_index =
|
| + order_controller_->DetermineNewSelectedIndex(index, &reason);
|
| + volatile TabContentsData old_data = *contents_data_.at(index);
|
| delete contents_data_.at(index);
|
| contents_data_.erase(contents_data_.begin() + index);
|
| if (empty())
|
|
|