Index: chrome/browser/android/data_usage/external_data_use_observer_bridge.cc |
diff --git a/chrome/browser/android/data_usage/external_data_use_observer_bridge.cc b/chrome/browser/android/data_usage/external_data_use_observer_bridge.cc |
index 63e49661b8afda4599d288df6109992e2e8f4885..9ef7a35af7cb67921102eaccf1b1979d6b2c2e5d 100644 |
--- a/chrome/browser/android/data_usage/external_data_use_observer_bridge.cc |
+++ b/chrome/browser/android/data_usage/external_data_use_observer_bridge.cc |
@@ -172,7 +172,19 @@ void ExternalDataUseObserverBridge::OnControlAppInstallStateChange( |
jobject obj, |
bool is_control_app_installed) const { |
DCHECK(thread_checker_.CalledOnValidThread()); |
- data_use_tab_model_->OnControlAppInstallStateChange(is_control_app_installed); |
+ if (data_use_tab_model_) { |
+ data_use_tab_model_->OnControlAppInstallStateChange( |
+ is_control_app_installed); |
+ } |
+} |
+ |
+void ExternalDataUseObserverBridge::ShouldRegisterAsDataUseObserver( |
+ bool should_register) const { |
+ DCHECK(thread_checker_.CalledOnValidThread()); |
+ io_task_runner_->PostTask( |
+ FROM_HERE, |
+ base::Bind(&ExternalDataUseObserver::ShouldRegisterAsDataUseObserver, |
+ external_data_use_observer_, should_register)); |
} |
bool RegisterExternalDataUseObserver(JNIEnv* env) { |