Index: chrome/browser/feedback/feedback_util.cc |
diff --git a/chrome/browser/feedback/feedback_util.cc b/chrome/browser/feedback/feedback_util.cc |
index 4b33f648f0bb6b499565a8e3d4f0e652a120077f..134a2665a9dcfc1912c3b2973e221db660cffe9d 100644 |
--- a/chrome/browser/feedback/feedback_util.cc |
+++ b/chrome/browser/feedback/feedback_util.cc |
@@ -46,7 +46,7 @@ |
#include "net/url_request/url_fetcher_delegate.h" |
#include "net/url_request/url_request_status.h" |
#include "third_party/icu/source/common/unicode/locid.h" |
-#include "third_party/zlib/google/zip.h" |
+#include "third_party/zlib/google/zip_writer.h" |
#include "ui/base/l10n/l10n_util.h" |
#include "url/gurl.h" |
@@ -248,22 +248,15 @@ void SendReport(scoped_refptr<FeedbackData> data) { |
bool ZipString(const base::FilePath& filename, |
const std::string& data, std::string* compressed_logs) { |
- base::FilePath temp_path; |
base::FilePath zip_file; |
- // Create a temporary directory, put the logs into a file in it. Create |
- // another temporary file to receive the zip file in. |
- if (!base::CreateNewTempDirectory(base::FilePath::StringType(), &temp_path)) |
- return false; |
- if (file_util::WriteFile(temp_path.Append(filename), |
- data.c_str(), data.size()) == -1) |
- return false; |
+ zip::ZipWriter writer; |
+ writer.AddFile(filename, data); |
bool succeed = base::CreateTemporaryFile(&zip_file) && |
- zip::Zip(temp_path, zip_file, false) && |
+ writer.Commit(zip_file, zip::ZipWriter::OverWrite) && |
base::ReadFileToString(zip_file, compressed_logs); |
- base::DeleteFile(temp_path, true); |
base::DeleteFile(zip_file, false); |
return succeed; |