Index: third_party/zlib/google/zip_reader.cc |
diff --git a/third_party/zlib/google/zip_reader.cc b/third_party/zlib/google/zip_reader.cc |
index 6ea8025094151de4bb83a7947057b0b6dc616387..16f744d45a1385c5deb41fa1524cc7aab670337f 100644 |
--- a/third_party/zlib/google/zip_reader.cc |
+++ b/third_party/zlib/google/zip_reader.cc |
@@ -231,7 +231,14 @@ bool ZipReader::ExtractCurrentEntryToFilePath( |
} |
} |
+ stream.CloseSync(); |
unzCloseCurrentFile(zip_file_); |
+ |
+ if (current_entry_info()->last_modified() != base::Time::UnixEpoch()) |
+ base::TouchFile(output_file_path, |
+ base::Time::Now(), |
+ current_entry_info()->last_modified()); |
+ |
return success; |
} |