From 481a87de6d61d78fbfdc16a22043b13418a73747 Mon Sep 17 00:00:00 2001 From: Les De Ridder Date: Tue, 7 Mar 2017 02:42:33 +0100 Subject: [PATCH] Fix non-stream file copying --- main.c | 7 +++++-- 1 file changed, 5 insertions(+), 2 deletions(-) diff --git a/main.c b/main.c index c613553..9e32823 100644 --- a/main.c +++ b/main.c @@ -99,8 +99,11 @@ int fn(const char* fpath, const struct stat* sb, int typeflag) uint8_t buffer[BUFFER_SIZE]; FILE* from = fopen(fpath, "rb"); FILE* to = fopen(output_entry, "wb"); - size_t bytes_read = fread(buffer, 1, BUFFER_SIZE, from); - fwrite(buffer, 1, bytes_read, to); + size_t bytes_read = 0; + while((bytes_read = fread(buffer, 1, BUFFER_SIZE, from)) > 0) + { + fwrite(buffer, 1, bytes_read, to); + } fclose(to); fclose(from); }