| Index: chrome/browser/ui/ash/launcher/chrome_launcher_controller.cc
|
| diff --git a/chrome/browser/ui/ash/launcher/chrome_launcher_controller.cc b/chrome/browser/ui/ash/launcher/chrome_launcher_controller.cc
|
| index 90e23d2be031485abafdbf55a9fcc7f904291fb6..f2954bc41aa52facb8e2a7d831a76da5594db2a2 100644
|
| --- a/chrome/browser/ui/ash/launcher/chrome_launcher_controller.cc
|
| +++ b/chrome/browser/ui/ash/launcher/chrome_launcher_controller.cc
|
| @@ -332,8 +332,11 @@ ChromeLauncherController::ChromeLauncherController(Profile* profile,
|
| // If no profile was passed, we take the currently active profile and use it
|
| // as the owner of the current desktop.
|
| // Use the original profile as on chromeos we may get a temporary off the
|
| - // record profile.
|
| - profile_ = ProfileManager::GetActiveUserProfile()->GetOriginalProfile();
|
| + // record profile, unless in guest session (where off the record profile is
|
| + // the right one).
|
| + Profile* active_profile = ProfileManager::GetActiveUserProfile();
|
| + profile_ = active_profile->IsGuestSession() ? active_profile :
|
| + active_profile->GetOriginalProfile();
|
|
|
| app_sync_ui_state_ = AppSyncUIState::Get(profile_);
|
| if (app_sync_ui_state_)
|
|
|