Index: chrome/browser/api/prefs/pref_member.cc |
diff --git a/chrome/browser/api/prefs/pref_member.cc b/chrome/browser/api/prefs/pref_member.cc |
index b3fb0e85cada4b1de3c57791cf2b83d4db6ba06e..51a3d8b277a2d677f91f14e6a225961fa26f8644 100644 |
--- a/chrome/browser/api/prefs/pref_member.cc |
+++ b/chrome/browser/api/prefs/pref_member.cc |
@@ -26,12 +26,17 @@ PrefMemberBase::~PrefMemberBase() { |
void PrefMemberBase::Init(const char* pref_name, |
PrefServiceBase* prefs, |
const NamedChangeCallback& observer) { |
+ observer_ = observer; |
+ Init(pref_name, prefs); |
+} |
+ |
+void PrefMemberBase::Init(const char* pref_name, |
+ PrefServiceBase* prefs) { |
DCHECK(pref_name); |
DCHECK(prefs); |
DCHECK(pref_name_.empty()); // Check that Init is only called once. |
prefs_ = prefs; |
pref_name_ = pref_name; |
- observer_ = observer; |
// Check that the preference is registered. |
DCHECK(prefs_->FindPreference(pref_name_.c_str())) |
<< pref_name << " not registered."; |