From: Stephen Seo Date: Mon, 30 Sep 2024 06:45:48 +0000 (+0900) Subject: Fix v1 archive decompression X-Git-Tag: 1.0~1^2~22 X-Git-Url: https://git.seodisparate.com/stephenseo/client_config?a=commitdiff_plain;h=8fa430f842ea1a9f43c7db9ca834bc7428d105ae;p=SimpleArchiver Fix v1 archive decompression Previous implementation sent too many bytes to decompressor if size was less than 1024. --- diff --git a/src/archiver.c b/src/archiver.c index 4ed4ed3..e880489 100644 --- a/src/archiver.c +++ b/src/archiver.c @@ -2713,8 +2713,10 @@ int simple_archiver_parse_archive_version_1(FILE *in_f, int_fast8_t do_extract, fprintf(stderr, "ERROR Failed to read chunk for decompressing!\n"); return SDAS_INTERNAL_ERROR; } - ssize_t write_ret = write(pipe_into_cmd[1], buf, 1024); - if (write_ret > 0 && (size_t)write_ret == 1024) { + ssize_t write_ret = + write(pipe_into_cmd[1], buf, chunk_size - chunk_written); + if (write_ret > 0 && + (size_t)write_ret == chunk_size - chunk_written) { // Successful write. } else if (write_ret == -1) { fprintf(stderr,