summaryrefslogtreecommitdiff
path: root/src/ot_clean.c
diff options
context:
space:
mode:
authorDirk Engling <erdgeist@erdgeist.org>2026-11-06 08:29:32 +0100
committerDirk Engling <erdgeist@erdgeist.org>2026-11-06 08:29:32 +0100
commit367ff65242ca88fd6435d04a577a43cec5de92fe (patch)
tree5514ccc643eab20ae5f445607043146e4e90a69c /src/ot_clean.c
parent83cd3bb631131a116f024cfacfd687e8c4855fd1 (diff)
Do not offset the null pointer of an empty peer vector
Diffstat (limited to 'src/ot_clean.c')
-rw-r--r--src/ot_clean.c7
1 files changed, 6 insertions, 1 deletions
diff --git a/src/ot_clean.c b/src/ot_clean.c
index dfac011..eaf069a 100644
--- a/src/ot_clean.c
+++ b/src/ot_clean.c
@@ -18,7 +18,12 @@
18 18
19/* Returns amount of removed peers */ 19/* Returns amount of removed peers */
20static ssize_t clean_single_bucket(ot_peer *peers, size_t peer_count, size_t peer_size, time_t timedout, size_t *removed_seeders) { 20static ssize_t clean_single_bucket(ot_peer *peers, size_t peer_count, size_t peer_size, time_t timedout, size_t *removed_seeders) {
21 ot_peer *last_peer = peers + peer_count * peer_size, *insert_point; 21 ot_peer *last_peer, *insert_point;
22
23 if (!peer_count)
24 return 0;
25
26 last_peer = peers + peer_count * peer_size;
22 27
23 /* Two scan modes: unless there is one peer removed, just increase ot_peertime */ 28 /* Two scan modes: unless there is one peer removed, just increase ot_peertime */
24 while (peers < last_peer) { 29 while (peers < last_peer) {