summaryrefslogtreecommitdiffstats
path: root/sync/internal_api/base_transaction.cc
diff options
context:
space:
mode:
authorhaitaol@chromium.org <haitaol@chromium.org@0039d316-1c4b-4281-b951-d872f2087c98>2014-05-29 21:18:48 +0000
committerhaitaol@chromium.org <haitaol@chromium.org@0039d316-1c4b-4281-b951-d872f2087c98>2014-05-29 21:18:48 +0000
commitbe9cfbcea00f811a40987ea2bd01e3f90dfd99cc (patch)
treeb087e849e713e48bb9104865aef5d3f37ec47f65 /sync/internal_api/base_transaction.cc
parentcfa4e4bc94157b66e59d02c721387323a06b2af3 (diff)
downloadchromium_src-be9cfbcea00f811a40987ea2bd01e3f90dfd99cc.zip
chromium_src-be9cfbcea00f811a40987ea2bd01e3f90dfd99cc.tar.gz
chromium_src-be9cfbcea00f811a40987ea2bd01e3f90dfd99cc.tar.bz2
Let ProfileSyncService start backup or rollback backend when no user is signed
or when rollback command was received. BUG=362679 TBR=rogerta@chromium.org Review URL: https://codereview.chromium.org/261543002 git-svn-id: svn://svn.chromium.org/chrome/trunk/src@273597 0039d316-1c4b-4281-b951-d872f2087c98
Diffstat (limited to 'sync/internal_api/base_transaction.cc')
-rw-r--r--sync/internal_api/base_transaction.cc7
1 files changed, 5 insertions, 2 deletions
diff --git a/sync/internal_api/base_transaction.cc b/sync/internal_api/base_transaction.cc
index cbfb246..6fae52c 100644
--- a/sync/internal_api/base_transaction.cc
+++ b/sync/internal_api/base_transaction.cc
@@ -25,8 +25,11 @@ Cryptographer* BaseTransaction::GetCryptographer() const {
}
ModelTypeSet BaseTransaction::GetEncryptedTypes() const {
- return GetDirectory()->GetNigoriHandler()->GetEncryptedTypes(
- this->GetWrappedTrans());
+ syncable::NigoriHandler* nigori_handler =
+ GetDirectory()->GetNigoriHandler();
+ return nigori_handler ?
+ nigori_handler->GetEncryptedTypes(this->GetWrappedTrans()) :
+ ModelTypeSet();
}
} // namespace syncer