Index: sync/internal_api/public/engine/model_safe_worker.h |
diff --git a/sync/internal_api/public/engine/model_safe_worker.h b/sync/internal_api/public/engine/model_safe_worker.h |
index 03970b91fe0dd48a84e903fbe55e6e8c65292d42..ad84d4925cffae2f49fcaacf4c97e3eb7084c78a 100644 |
--- a/sync/internal_api/public/engine/model_safe_worker.h |
+++ b/sync/internal_api/public/engine/model_safe_worker.h |
@@ -133,7 +133,13 @@ class SYNC_EXPORT ModelSafeWorker |
// observation from sync thread when shutting down sync. |
base::Lock working_loop_lock_; |
base::MessageLoop* working_loop_; |
- base::WaitableEvent working_loop_set_wait_; |
+ |
+ // Callback passed with UnregisterForLoopDestruction. Normally this |
+ // remains unset/unused and is stored only if |working_loop_| isn't |
+ // initialized by the time UnregisterForLoopDestruction is called. |
+ // It is safe to copy and thread safe. |
+ // See comments in model_safe_worker.cc for more details. |
+ base::Callback<void(ModelSafeGroup)> unregister_done_callback_; |
}; |
// A map that details which ModelSafeGroup each ModelType |