From 8f6cf913110f57e42143e0184bfcc8e2b1fe0ec2 Mon Sep 17 00:00:00 2001 From: Nakidai Date: Thu, 8 May 2025 06:30:30 +0300 Subject: Fix bug in write On each iteration of partial write ttb need to shift data it want to send rather than try to resend whole buffer again --- ttb.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/ttb.c b/ttb.c index 4fb90d8..24c7a42 100644 --- a/ttb.c +++ b/ttb.c @@ -108,7 +108,7 @@ after: size_t writtenall = 0; while (writtenall < reads) { - ssize_t written = write(peers[j], buf, reads); + ssize_t written = write(peers[j], buf + writtenall, reads - writtenall); if (written == -1) break; else -- cgit 1.4.1