| Index: chrome/browser/sessions/session_restore.cc
|
| diff --git a/chrome/browser/sessions/session_restore.cc b/chrome/browser/sessions/session_restore.cc
|
| index 9cb3e7dc4ed9d4ad0e1ed66484c8d7b54a7c7467..5553798868b63c1af6520195a145a3b0848499b8 100644
|
| --- a/chrome/browser/sessions/session_restore.cc
|
| +++ b/chrome/browser/sessions/session_restore.cc
|
| @@ -643,7 +643,10 @@ class SessionRestoreImpl : public NotificationObserver {
|
|
|
| // Record an app launch, if applicable.
|
| GURL url = tab.navigations.at(tab.current_navigation_index).virtual_url();
|
| - if (browser->profile()->GetExtensionService()->IsInstalledApp(url)) {
|
| + // TODO: the ExtensionService should never be NULL, but in some cases it is,
|
| + // see bug 73768. After it is resolved, the explicit test can go away.
|
| + ExtensionService* service = browser->profile()->GetExtensionService();
|
| + if (service && service->IsInstalledApp(url)) {
|
| UMA_HISTOGRAM_ENUMERATION(extension_misc::kAppLaunchHistogram,
|
| extension_misc::APP_LAUNCH_SESSION_RESTORE,
|
| extension_misc::APP_LAUNCH_BUCKET_BOUNDARY);
|
|
|