Index: chrome/browser/extensions/api/image_writer_private/destroy_partitions_operation.cc |
diff --git a/chrome/browser/extensions/api/image_writer_private/destroy_partitions_operation.cc b/chrome/browser/extensions/api/image_writer_private/destroy_partitions_operation.cc |
index 94b267570fe0648885c2d2c7e36335914cfa5e20..23537a1b3e6d0ab0df1f810f36aff3ddc1e50086 100644 |
--- a/chrome/browser/extensions/api/image_writer_private/destroy_partitions_operation.cc |
+++ b/chrome/browser/extensions/api/image_writer_private/destroy_partitions_operation.cc |
@@ -18,11 +18,18 @@ |
base::WeakPtr<OperationManager> manager, |
const ExtensionId& extension_id, |
const std::string& storage_unit_id) |
- : Operation(manager, extension_id, storage_unit_id) {} |
+ : Operation(manager, extension_id, storage_unit_id) { |
+ verify_write_ = false; |
+} |
DestroyPartitionsOperation::~DestroyPartitionsOperation() {} |
-void DestroyPartitionsOperation::StartImpl() { |
+void DestroyPartitionsOperation::Start() { |
+ if (!temp_dir_.CreateUniqueTempDir()) { |
+ Error(error::kTempDirError); |
+ return; |
+ } |
+ |
if (!base::CreateTemporaryFileInDir(temp_dir_.path(), &image_path_)) { |
Error(error::kTempFileError); |
return; |
@@ -37,7 +44,7 @@ |
return; |
} |
- Write(base::Bind(&DestroyPartitionsOperation::Finish, this)); |
+ WriteStart(); |
} |
} // namespace image_writer |