Index: chrome/browser/sync_file_system/drive_backend/sync_engine.cc |
diff --git a/chrome/browser/sync_file_system/drive_backend/sync_engine.cc b/chrome/browser/sync_file_system/drive_backend/sync_engine.cc |
index 9dc0c8181bcdcc349ff1e47a07d705178251241a..b8d9c17d8d39d903dafcc51b577edd036da883b1 100644 |
--- a/chrome/browser/sync_file_system/drive_backend/sync_engine.cc |
+++ b/chrome/browser/sync_file_system/drive_backend/sync_engine.cc |
@@ -71,7 +71,8 @@ class SyncEngine::WorkerObserver : public SyncWorker::Observer { |
virtual void OnPendingFileListUpdated(int item_count) OVERRIDE { |
if (ui_task_runner_->RunsTasksOnCurrentThread()) { |
- sync_engine_->OnPendingFileListUpdated(item_count); |
+ if (sync_engine_) |
+ sync_engine_->OnPendingFileListUpdated(item_count); |
return; |
} |
@@ -87,8 +88,9 @@ class SyncEngine::WorkerObserver : public SyncWorker::Observer { |
SyncAction sync_action, |
SyncDirection direction) OVERRIDE { |
if (ui_task_runner_->RunsTasksOnCurrentThread()) { |
- sync_engine_->OnFileStatusChanged( |
- url, file_status, sync_action, direction); |
+ if (sync_engine_) |
+ sync_engine_->OnFileStatusChanged( |
+ url, file_status, sync_action, direction); |
return; |
} |
@@ -102,7 +104,8 @@ class SyncEngine::WorkerObserver : public SyncWorker::Observer { |
virtual void UpdateServiceState(RemoteServiceState state, |
const std::string& description) OVERRIDE { |
if (ui_task_runner_->RunsTasksOnCurrentThread()) { |
- sync_engine_->UpdateServiceState(state, description); |
+ if (sync_engine_) |
+ sync_engine_->UpdateServiceState(state, description); |
return; |
} |