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..4659d087bbcd4c5db121f068d1534d78aa3bfec7 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 all_extensions_dir = |
Aaron Boodman
2012/10/18 21:11:12
kinda funny name. extensions_dir? extensions_insta
|
+ default_profile->GetExtensionService()->install_directory(); |
scoped_refptr<SandboxedUnpacker> screensaver_unpacker( |
new SandboxedUnpacker( |
screensaver_crx, |
true, |
Extension::COMPONENT, |
Extension::NO_FLAGS, |
+ all_extensions_dir, |
new ScreensaverUnpackerClient(base::Bind( |
&KioskModeScreensaver::SetupScreensaver, |
weak_ptr_factory_.GetWeakPtr())))); |