From 7595c46f5cf6ff2cabf7358436dabfd4c8a75017 Mon Sep 17 00:00:00 2001 From: Aryadev Chavali Date: Fri, 29 Aug 2025 14:53:18 +0100 Subject: Fix bug where chunking overwrites previously cached results --- stream.c | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/stream.c b/stream.c index 009bb43..573b14b 100644 --- a/stream.c +++ b/stream.c @@ -121,8 +121,8 @@ bool stream_chunk(stream_t *stream) if (feof(stream->pipe.file)) return false; vec_ensure_free(&stream->pipe.cache, STREAM_DEFAULT_CHUNK); - int read = fread(vec_data(&stream->pipe.cache), 1, STREAM_DEFAULT_CHUNK, - stream->pipe.file); + int read = fread(vec_data(&stream->pipe.cache) + stream->pipe.cache.size, 1, + STREAM_DEFAULT_CHUNK, stream->pipe.file); stream->pipe.cache.size += read; return true; } -- cgit v1.2.3-13-gbd6f