| Index: chrome/browser/android/offline_pages/offline_page_bridge.cc
|
| diff --git a/chrome/browser/android/offline_pages/offline_page_bridge.cc b/chrome/browser/android/offline_pages/offline_page_bridge.cc
|
| index 6c229f4eb013f64f7feedee2de1999de037c95c1..62116b938c6208bf4638727fbe8aa30d342a5fb1 100644
|
| --- a/chrome/browser/android/offline_pages/offline_page_bridge.cc
|
| +++ b/chrome/browser/android/offline_pages/offline_page_bridge.cc
|
| @@ -161,15 +161,20 @@ static ScopedJavaLocalRef<jobject> GetOfflinePageBridgeForProfile(
|
| const JavaParamRef<jclass>& jcaller,
|
| const JavaParamRef<jobject>& j_profile) {
|
| Profile* profile = ProfileAndroid::FromProfileAndroid(j_profile);
|
| +
|
| OfflinePageModel* offline_page_model =
|
| OfflinePageModelFactory::GetForBrowserContext(profile);
|
|
|
| + if (offline_page_model == nullptr)
|
| + return ScopedJavaLocalRef<jobject>();
|
| +
|
| OfflinePageBridge* bridge = static_cast<OfflinePageBridge*>(
|
| offline_page_model->GetUserData(kOfflinePageBridgeKey));
|
| if (!bridge) {
|
| bridge = new OfflinePageBridge(env, profile, offline_page_model);
|
| offline_page_model->SetUserData(kOfflinePageBridgeKey, bridge);
|
| }
|
| +
|
| return ScopedJavaLocalRef<jobject>(bridge->java_ref());
|
| }
|
|
|
|
|