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); }