Index: chrome/browser/ui/webui/options2/chromeos/wallpaper_source.cc |
diff --git a/chrome/browser/ui/webui/options2/chromeos/wallpaper_source.cc b/chrome/browser/ui/webui/options2/chromeos/wallpaper_source.cc |
index b1370e608a96b22b613477b1f736d557f2666a5f..cd2640cc295aea8743ff60e8c94ccba3d67637be 100644 |
--- a/chrome/browser/ui/webui/options2/chromeos/wallpaper_source.cc |
+++ b/chrome/browser/ui/webui/options2/chromeos/wallpaper_source.cc |
@@ -128,9 +128,13 @@ void WallpaperImageSource::GetCurrentUserWallpaper(int request_id) { |
SkBitmap image; |
TRACE_EVENT0("LOCK_SCREEN", "GetCurrentUserWallpaper"); |
if (chromeos::UserManager::Get()->IsUserLoggedIn()) { |
- SkBitmap wallpaper = ash::Shell::GetInstance()-> |
- desktop_background_controller()-> |
- GetCurrentWallpaperImage(); |
+ // TODO(sad|bshe): It maybe necessary to include the scale factor in the |
+ // request (as is done for user-image and wallpaper-thumbnails). |
+ SkBitmap wallpaper; |
+ gfx::ImageSkia wallpaper_skia = ash::Shell::GetInstance()-> |
+ desktop_background_controller()->GetCurrentWallpaperImage(); |
+ if (!wallpaper_skia.empty()) |
+ wallpaper = *wallpaper_skia.bitmap(); |
SkBitmap copy; |
if (wallpaper.deepCopyTo(©, wallpaper.config())) |
image = copy; |