Index: chrome/installer/setup/chrome_frame_quick_enable.cc |
=================================================================== |
--- chrome/installer/setup/chrome_frame_quick_enable.cc (revision 75264) |
+++ chrome/installer/setup/chrome_frame_quick_enable.cc (working copy) |
@@ -7,6 +7,7 @@ |
#include <windows.h> |
#include "base/logging.h" |
+#include "base/scoped_temp_dir.h" |
#include "base/string_util.h" |
#include "base/win/registry.h" |
#include "chrome/installer/setup/install_worker.h" |
@@ -79,6 +80,11 @@ |
LOG(ERROR) << "AddProduct failed"; |
status = INSTALL_FAILED; |
} else { |
+ ScopedTempDir temp_path; |
+ if (!temp_path.CreateUniqueTempDir()) { |
+ PLOG(ERROR) << "Failed to create Temp directory"; |
+ return INSTALL_FAILED; |
+ } |
scoped_ptr<WorkItemList> item_list(WorkItem::CreateWorkItemList()); |
const ProductState* chrome_state = |
machine_state.GetProductState(installer_state->system_install(), |
@@ -106,7 +112,7 @@ |
const Version* opv = chrome_state->old_version(); |
AppendPostInstallTasks(*installer_state, setup_path, new_chrome_exe, opv, |
- new_version, item_list.get()); |
+ new_version, temp_path.path(), item_list.get()); |
// Before updating the channel values, add Chrome back to the mix so that |
// all multi-installed products' channel values get updated. |