about summary refs log tree commit diff
path: root/ttb.c
diff options
context:
space:
mode:
authorNakidai <nakidai@disroot.org>2025-05-08 06:30:30 +0300
committerNakidai <nakidai@disroot.org>2025-05-08 06:30:30 +0300
commit8f6cf913110f57e42143e0184bfcc8e2b1fe0ec2 (patch)
tree066e0d03d6f1e2527cfb0ace49c857678f12266e /ttb.c
parent536728b5c742e63d7437a7cbc7f57592fea59e40 (diff)
downloadttb-8f6cf913110f57e42143e0184bfcc8e2b1fe0ec2.tar.gz
ttb-8f6cf913110f57e42143e0184bfcc8e2b1fe0ec2.zip
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
Diffstat (limited to 'ttb.c')
-rw-r--r--ttb.c2
1 files changed, 1 insertions, 1 deletions
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