| Index: chrome/browser/sessions/session_service.cc
|
| diff --git a/chrome/browser/sessions/session_service.cc b/chrome/browser/sessions/session_service.cc
|
| index 0a0ac5a6c65288e31cfe8a539c92e909cc807a2e..57c5a6259251c0a860d5730a687bd13f44d7b93a 100644
|
| --- a/chrome/browser/sessions/session_service.cc
|
| +++ b/chrome/browser/sessions/session_service.cc
|
| @@ -60,10 +60,9 @@ static const SessionCommand::id_type kCommandSetTabWindow = 0;
|
| // OBSOLETE Superseded by kCommandSetWindowBounds3.
|
| // static const SessionCommand::id_type kCommandSetWindowBounds = 1;
|
| static const SessionCommand::id_type kCommandSetTabIndexInWindow = 2;
|
| -// Original kCommandTabClosed/kCommandWindowClosed. See comment in
|
| -// MigrateClosedPayload for details on why they were replaced.
|
| -static const SessionCommand::id_type kCommandTabClosedObsolete = 3;
|
| -static const SessionCommand::id_type kCommandWindowClosedObsolete = 4;
|
| +// OBSOLETE Superseded kCommandTabClosed/kCommandWindowClosed commands.
|
| +// static const SessionCommand::id_type kCommandTabClosedObsolete = 3;
|
| +// static const SessionCommand::id_type kCommandWindowClosedObsolete = 4;
|
| static const SessionCommand::id_type
|
| kCommandTabNavigationPathPrunedFromBack = 5;
|
| static const SessionCommand::id_type kCommandUpdateTabNavigation = 6;
|
| @@ -198,31 +197,6 @@ ui::WindowShowState PersistedShowStateToShowState(int state) {
|
| return ui::SHOW_STATE_NORMAL;
|
| }
|
|
|
| -// Migrates a |ClosedPayload|, returning true on success (migration was
|
| -// necessary and happened), or false (migration was not necessary or was not
|
| -// successful).
|
| -bool MigrateClosedPayload(const SessionCommand& command,
|
| - ClosedPayload* payload) {
|
| -#if defined(OS_CHROMEOS)
|
| - // Pre M17 versions of chromeos were 32bit. Post M17 is 64 bit. Apparently the
|
| - // 32 bit versions of chrome on pre M17 resulted in a sizeof 12 for the
|
| - // ClosedPayload, where as post M17 64-bit gives a sizeof 16 (presumably the
|
| - // struct is padded).
|
| - if ((command.id() == kCommandWindowClosedObsolete ||
|
| - command.id() == kCommandTabClosedObsolete) &&
|
| - command.size() == 12 && sizeof(payload->id) == 4 &&
|
| - sizeof(payload->close_time) == 8) {
|
| - memcpy(&payload->id, command.contents(), 4);
|
| - memcpy(&payload->close_time, command.contents() + 4, 8);
|
| - return true;
|
| - } else {
|
| - return false;
|
| - }
|
| -#else
|
| - return false;
|
| -#endif
|
| -}
|
| -
|
| } // namespace
|
|
|
| // SessionService -------------------------------------------------------------
|
| @@ -1143,18 +1117,14 @@ bool SessionService::CreateTabsAndWindows(
|
| break;
|
| }
|
|
|
| - case kCommandTabClosedObsolete:
|
| - case kCommandWindowClosedObsolete:
|
| case kCommandTabClosed:
|
| case kCommandWindowClosed: {
|
| ClosedPayload payload;
|
| - if (!command->GetPayload(&payload, sizeof(payload)) &&
|
| - !MigrateClosedPayload(*command, &payload)) {
|
| + if (!command->GetPayload(&payload, sizeof(payload))) {
|
| VLOG(1) << "Failed reading command " << command->id();
|
| return true;
|
| }
|
| - if (command->id() == kCommandTabClosed ||
|
| - command->id() == kCommandTabClosedObsolete) {
|
| + if (command->id() == kCommandTabClosed) {
|
| delete GetTab(payload.id, tabs);
|
| tabs->erase(payload.id);
|
| } else {
|
|
|