diff options
| author | Nakidai <nakidai@disroot.org> | 2025-05-27 15:09:19 +0300 |
|---|---|---|
| committer | Nakidai <nakidai@disroot.org> | 2025-05-27 15:09:19 +0300 |
| commit | 6142f7194f697bcc0b345612caa8f55fc201c380 (patch) | |
| tree | cde1c207c430a2245adf5de20ac56b3588f98769 | |
| parent | ae5bd54066fc78455eb0e53956ec4c10ad0e03b9 (diff) | |
| download | ttb-6142f7194f697bcc0b345612caa8f55fc201c380.tar.gz ttb-6142f7194f697bcc0b345612caa8f55fc201c380.zip | |
When iterating through receivers code was assuming that ppeers[n].fd == peers[n] that is wrong. Noticed in #1 by @aureliumsk: https://github.com/nakidai/ttb/issues/1
| -rw-r--r-- | ttb.c | 2 |
1 files changed, 1 insertions, 1 deletions
diff --git a/ttb.c b/ttb.c index 8f0c561..460fd5c 100644 --- a/ttb.c +++ b/ttb.c @@ -103,7 +103,7 @@ after: } for (size_t j = 1; j < lengthof(peers); ++j) - if (peers[j] && i != j) + if (peers[j] && ppeers[i].fd != peers[j]) while (errno = 0, write(peers[j], buf, reads), errno == EINTR); } } |