Welcome to mirror list, hosted at ThFree Co, Russian Federation.

github.com/prusa3d/PrusaSlicer.git - Unnamed repository; edit this file 'description' to name the repository.
summaryrefslogtreecommitdiff
path: root/src
diff options
context:
space:
mode:
authorLukáš Hejl <hejl.lukas@gmail.com>2021-05-25 11:38:29 +0300
committerLukáš Hejl <hejl.lukas@gmail.com>2021-05-25 11:38:29 +0300
commit671c2ace17cc01d3959ef11973805fb756a4fbfa (patch)
tree7e5163e38636f8bff619aab45c9a51835149b9d4 /src
parent9d216104e080e17cfb311683b50ff10aa311ce05 (diff)
Fixed a modification time for files appended using the streaming interface in the miniz library.
Diffstat (limited to 'src')
-rw-r--r--src/miniz/miniz.c8
1 files changed, 7 insertions, 1 deletions
diff --git a/src/miniz/miniz.c b/src/miniz/miniz.c
index cff9aa5d3..d7abeaf3b 100644
--- a/src/miniz/miniz.c
+++ b/src/miniz/miniz.c
@@ -6766,6 +6766,12 @@ mz_bool mz_zip_writer_add_staged_open(mz_zip_archive* pZip, mz_zip_writer_staged
{
mz_zip_time_t_to_dos_time(*pFile_time, &pContext->dos_time, &pContext->dos_date);
}
+ else
+ {
+ MZ_TIME_T cur_time;
+ time(&cur_time);
+ mz_zip_time_t_to_dos_time(cur_time, &pContext->dos_time, &pContext->dos_date);
+ }
#endif
if (!mz_zip_writer_write_zeros(pZip, pContext->cur_archive_file_ofs, num_alignment_padding_bytes))
@@ -6897,7 +6903,7 @@ mz_bool mz_zip_writer_add_staged_finish(mz_zip_writer_staged_context *pContext)
pContext->pExtra_data = pContext->extra_data;
pContext->extra_size = mz_zip_writer_create_zip64_extra_data(pContext->extra_data, &pContext->uncomp_size, &pContext->comp_size, (pContext->local_dir_header_ofs >= MZ_UINT32_MAX) ? &pContext->local_dir_header_ofs : NULL);
- mz_uint8 min_version[2] = {0x2D, 0x00};
+ mz_uint8 min_version[2] = {0x2D, 0x00};
mz_uint8 comp_uncomp_size[4] = {0xFF, 0xFF, 0xFF, 0xFF};
if (pContext->pZip->m_pWrite(pContext->pZip->m_pIO_opaque, local_dir_header_ofs + MZ_ZIP_LDH_VERSION_NEEDED_OFS, min_version, sizeof(min_version)) != sizeof(min_version))
return mz_zip_set_error(pContext->pZip, MZ_ZIP_FILE_WRITE_FAILED);