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_) |