Index: chrome/browser/sync/glue/autofill_profile_data_type_controller.cc |
diff --git a/chrome/browser/sync/glue/autofill_profile_data_type_controller.cc b/chrome/browser/sync/glue/autofill_profile_data_type_controller.cc |
index acf17e5f5fadb9b10816bad31680ffef1aad132a..a9642471ddfbdbc7d0790f9127a0404dedc17be7 100644 |
--- a/chrome/browser/sync/glue/autofill_profile_data_type_controller.cc |
+++ b/chrome/browser/sync/glue/autofill_profile_data_type_controller.cc |
@@ -28,8 +28,7 @@ AutofillProfileDataTypeController::AutofillProfileDataTypeController( |
: NonUIDataTypeController(profile_sync_factory, |
profile, |
sync_service), |
- personal_data_(NULL), |
- ALLOW_THIS_IN_INITIALIZER_LIST(scoped_observer_(this)) {} |
+ personal_data_(NULL) {} |
syncer::ModelType AutofillProfileDataTypeController::type() const { |
return syncer::AUTOFILL_PROFILE; |
@@ -42,8 +41,9 @@ syncer::ModelSafeGroup |
void AutofillProfileDataTypeController::WebDatabaseLoaded() { |
DCHECK(BrowserThread::CurrentlyOn(BrowserThread::UI)); |
- if (scoped_observer_.IsObserving(web_data_service_.get())) |
- scoped_observer_.Remove(web_data_service_.get()); |
+ if (web_data_service_) { |
dhollowa
2013/04/18 16:21:17
nit: no {} needed
Cait (Slow)
2013/04/19 19:06:22
Done.
|
+ web_data_service_->RemoveDBObserver(this); |
+ } |
OnModelLoaded(); |
} |
@@ -60,7 +60,7 @@ void AutofillProfileDataTypeController::OnPersonalDataChanged() { |
if (web_data_service_->IsDatabaseLoaded()) |
OnModelLoaded(); |
else |
- scoped_observer_.Add(web_data_service_.get()); |
+ web_data_service_->AddDBObserver(this); |
} |
AutofillProfileDataTypeController::~AutofillProfileDataTypeController() {} |
@@ -93,7 +93,7 @@ bool AutofillProfileDataTypeController::StartModels() { |
if (web_data_service_->IsDatabaseLoaded()) |
return true; |
- scoped_observer_.Add(web_data_service_.get()); |
+ web_data_service_->AddDBObserver(this); |
return false; |
} |
@@ -101,8 +101,9 @@ void AutofillProfileDataTypeController::StopModels() { |
DCHECK(BrowserThread::CurrentlyOn(BrowserThread::UI)); |
DCHECK(state() == STOPPING || state() == NOT_RUNNING); |
- if (scoped_observer_.IsObserving(web_data_service_.get())) |
- scoped_observer_.Remove(web_data_service_.get()); |
+ if (web_data_service_) { |
dhollowa
2013/04/18 16:21:17
nit: no {} needed
Cait (Slow)
2013/04/19 19:06:22
Done.
|
+ web_data_service_->RemoveDBObserver(this); |
+ } |
personal_data_->RemoveObserver(this); |
} |