Index: chrome/browser/sync/glue/sync_backend_host.cc |
diff --git a/chrome/browser/sync/glue/sync_backend_host.cc b/chrome/browser/sync/glue/sync_backend_host.cc |
index 58d519e4370ad3decec62a9684ceafc8d1cdb79a..5d0ed3d7179f351031a7956ed261237c7c1c0e6c 100644 |
--- a/chrome/browser/sync/glue/sync_backend_host.cc |
+++ b/chrome/browser/sync/glue/sync_backend_host.cc |
@@ -706,6 +706,8 @@ void SyncBackendHost::Core::DeleteSyncDataFolder() { |
void SyncBackendHost::Core::FinishConfigureDataTypes() { |
DCHECK_EQ(MessageLoop::current(), sync_loop_); |
+ if (!host_ || !host_->frontend_) |
+ return; |
host_->frontend_loop_->PostTask(FROM_HERE, base::Bind( |
&SyncBackendHost::Core::FinishConfigureDataTypesOnFrontendLoop, this)); |
} |
@@ -878,6 +880,8 @@ void SyncBackendHost::Core::HandleClearServerDataFailedOnFrontendLoop() { |
} |
void SyncBackendHost::Core::FinishConfigureDataTypesOnFrontendLoop() { |
+ if (!host_) |
+ return; |
host_->FinishConfigureDataTypesOnFrontendLoop(); |
} |