Chromium Code Reviews| Index: components/sync_sessions/sessions_sync_manager.cc |
| diff --git a/components/sync_sessions/sessions_sync_manager.cc b/components/sync_sessions/sessions_sync_manager.cc |
| index 9c55aa82930b71b42117da772b4e128e5ad510be..ac51474953b1c6027397f6209c768b4fb4fdd457 100644 |
| --- a/components/sync_sessions/sessions_sync_manager.cc |
| +++ b/components/sync_sessions/sessions_sync_manager.cc |
| @@ -367,6 +367,7 @@ void SessionsSyncManager::AssociateTab(SyncedTabDelegate* const tab_delegate, |
| bool existing_tab_node = |
| session_tracker_.GetTabNodeForLocalTab(tab_id, &tab_node_id); |
| DCHECK_NE(TabNodePool::kInvalidTabNodeID, tab_node_id); |
| + tab_delegate->SetSyncId(tab_node_id); |
|
skym
2016/12/09 15:40:00
I can't seem to find anywhere that reads this valu
Nicolas Zea
2016/12/09 17:33:36
Correct, we only use it for placeholders today (al
|
| sessions::SessionTab* session_tab = |
| session_tracker_.GetTab(current_machine_tag(), tab_id); |
| @@ -766,9 +767,10 @@ void SessionsSyncManager::UpdateTrackerWithSpecifics( |
| // In both cases, we can safely throw it into the set of node ids. |
| session_tracker_.OnTabNodeSeen(session_tag, specifics.tab_node_id()); |
| sessions::SessionTab* tab = session_tracker_.GetTab(session_tag, tab_id); |
| - if (tab->timestamp > modification_time) { |
| + if (!tab->timestamp.is_null() && tab->timestamp > modification_time) { |
| DVLOG(1) << "Ignoring " << session_tag << "'s session tab " << tab_id |
| - << " with earlier modification time"; |
| + << " with earlier modification time: " << tab->timestamp |
| + << " vs " << modification_time; |
| return; |
| } |