From fb1e6bfb548ac6791bd8e7a01c8d2faeb94143cd Mon Sep 17 00:00:00 2001 From: Dirk Engling Date: Sun, 8 Nov 2026 20:15:33 +0100 Subject: trackerlogic_deinit resets its per-bucket counter so shutdown no longer corrupts g_torrent_count --- src/trackerlogic.c | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) (limited to 'src') diff --git a/src/trackerlogic.c b/src/trackerlogic.c index 2673f95..ddbc430 100644 --- a/src/trackerlogic.c +++ b/src/trackerlogic.c @@ -606,7 +606,6 @@ void workstruct_deinit(struct ot_workstruct *ws) { } void trackerlogic_deinit(void) { - int delta_torrentcount = 0; size_t bucket, j; clean_deinit(); @@ -616,7 +615,8 @@ void trackerlogic_deinit(void) { /* Free all torrents... */ for (bucket = 0; bucket < OT_BUCKET_COUNT; ++bucket) { - ot_vector *torrents_list = mutex_bucket_lock(bucket); + ot_vector *torrents_list = mutex_bucket_lock(bucket); + int delta_torrentcount = 0; if (torrents_list->size) { for (j = 0; j < torrents_list->size; ++j) { ot_torrent *torrent = ((ot_torrent *)(torrents_list->data)) + j; -- cgit v1.3