Index: chrome/browser/chromeos/login/screens/eula_screen.cc |
diff --git a/chrome/browser/chromeos/login/screens/eula_screen.cc b/chrome/browser/chromeos/login/screens/eula_screen.cc |
index 3454e05425cf7a320af4ddfb01e9a93b461bc336..19960231ed9e08b8984c9192fa7e546e5a90974d 100644 |
--- a/chrome/browser/chromeos/login/screens/eula_screen.cc |
+++ b/chrome/browser/chromeos/login/screens/eula_screen.cc |
@@ -27,6 +27,11 @@ EulaScreen::~EulaScreen() { |
actor_->SetDelegate(NULL); |
} |
+void EulaScreen::SetDelegate(Delegate* delegate) { |
+ DCHECK(delegate); |
+ delegate_ = delegate; |
+} |
+ |
void EulaScreen::PrepareToShow() { |
if (actor_) |
actor_->PrepareToShow(); |
@@ -68,7 +73,8 @@ GURL EulaScreen::GetOemEulaUrl() const { |
} |
void EulaScreen::OnExit(bool accepted, bool usage_stats_enabled) { |
- get_screen_observer()->SetUsageStatisticsReporting(usage_stats_enabled); |
+ if (delegate_) |
+ delegate_->SetUsageStatisticsReporting(usage_stats_enabled); |
get_screen_observer()->OnExit(accepted |
? ScreenObserver::EULA_ACCEPTED |
: ScreenObserver::EULA_BACK); |
@@ -90,7 +96,7 @@ void EulaScreen::OnPasswordFetched(const std::string& tpm_password) { |
} |
bool EulaScreen::IsUsageStatsEnabled() const { |
- return get_screen_observer()->GetUsageStatisticsReporting(); |
+ return delegate_ && delegate_->GetUsageStatisticsReporting(); |
} |
void EulaScreen::OnActorDestroyed(EulaScreenActor* actor) { |