Index: chrome/browser/chromeos/kiosk_mode/kiosk_mode_screensaver.cc |
diff --git a/chrome/browser/chromeos/kiosk_mode/kiosk_mode_screensaver.cc b/chrome/browser/chromeos/kiosk_mode/kiosk_mode_screensaver.cc |
index 1daa428bab826254ed525cc130b127e838aef76b..282e696c41bf90ec795f6f6f5121706f96faf0da 100644 |
--- a/chrome/browser/chromeos/kiosk_mode/kiosk_mode_screensaver.cc |
+++ b/chrome/browser/chromeos/kiosk_mode/kiosk_mode_screensaver.cc |
@@ -144,12 +144,18 @@ void KioskModeScreensaver::ScreensaverPathCallback( |
if (screensaver_crx.empty()) |
return; |
+ Profile* default_profile = ProfileManager::GetDefaultProfile(); |
+ if (!default_profile) |
+ return; |
+ FilePath extensions_dir = |
+ default_profile->GetExtensionService()->install_directory(); |
scoped_refptr<SandboxedUnpacker> screensaver_unpacker( |
new SandboxedUnpacker( |
screensaver_crx, |
true, |
Extension::COMPONENT, |
Extension::NO_FLAGS, |
+ extensions_dir, |
new ScreensaverUnpackerClient(base::Bind( |
&KioskModeScreensaver::SetupScreensaver, |
weak_ptr_factory_.GetWeakPtr())))); |