summaryrefslogtreecommitdiffstats
path: root/chrome/browser/sync/engine/syncapi.cc
diff options
context:
space:
mode:
authortim@chromium.org <tim@chromium.org@0039d316-1c4b-4281-b951-d872f2087c98>2010-10-07 18:08:11 +0000
committertim@chromium.org <tim@chromium.org@0039d316-1c4b-4281-b951-d872f2087c98>2010-10-07 18:08:11 +0000
commitdc39dd1b800ee76d17d2d8ee0fd3a6a273190274 (patch)
treeda0d5fa5bc2a4de56cbbf85d553c335eae2e0106 /chrome/browser/sync/engine/syncapi.cc
parent4947c7fdd2e02b30168407431823ed6c7b4086bf (diff)
downloadchromium_src-dc39dd1b800ee76d17d2d8ee0fd3a6a273190274.zip
chromium_src-dc39dd1b800ee76d17d2d8ee0fd3a6a273190274.tar.gz
chromium_src-dc39dd1b800ee76d17d2d8ee0fd3a6a273190274.tar.bz2
sync: Fix Nigori download sequencing.
Only drop SetPassphrase requests if we hadn't requested NIGORI nodes in routing info. The reasoning is that NIGORI will be on-by-default always, meaning you cannot disable it, so once it is present it will remain, and it only ever gets added during init. Hence, if sync setup has completed, and NIGORI is in the routing info, we are good to go. Also make sure we remove passphrase notification observers when shutting down to avoid re-registration problems. BUG=58098, 48702 TEST=ProfileSyncPasswordsTest, point chrome at passwords-enabled server, run with --enable-sync-passwords, and successfully sync passwords. Review URL: http://codereview.chromium.org/3569022 git-svn-id: svn://svn.chromium.org/chrome/trunk/src@61811 0039d316-1c4b-4281-b951-d872f2087c98
Diffstat (limited to 'chrome/browser/sync/engine/syncapi.cc')
-rw-r--r--chrome/browser/sync/engine/syncapi.cc2
1 files changed, 1 insertions, 1 deletions
diff --git a/chrome/browser/sync/engine/syncapi.cc b/chrome/browser/sync/engine/syncapi.cc
index f91d0f8..dabb926 100644
--- a/chrome/browser/sync/engine/syncapi.cc
+++ b/chrome/browser/sync/engine/syncapi.cc
@@ -1863,7 +1863,7 @@ void SyncManager::SyncInternal::HandleChannelEvent(const SyncerEvent& event) {
sync_api::ReadTransaction trans(GetUserShare());
sync_api::ReadNode node(&trans);
if (!node.InitByTagLookup(kNigoriTag)) {
- NOTREACHED();
+ DCHECK(!event.snapshot->is_share_usable);
return;
}
const sync_pb::NigoriSpecifics& nigori = node.GetNigoriSpecifics();