diff --git a/ce/interp.c b/ce/interp.c index fa1c68f..b4527d0 100644 --- a/ce/interp.c +++ b/ce/interp.c @@ -606,8 +606,8 @@ static void execute_redir(struct ast_redir* redir, struct context* context) { } size_t chunk_size = 1024; - size_t chunks = (context->strbuf.count - 1) / chunk_size; - size_t rem = (context->strbuf.count - 1) % chunk_size; + size_t chunks = context->strbuf.count / chunk_size; + size_t rem = context->strbuf.count % chunk_size; for (size_t chunk = 0; chunk < chunks; chunk++) { if ((ret = filewriter_write(&fw, (uint8_t*)&context->strbuf.items[chunk * chunk_size],