From 2683078c71197c19f463dc8e3095e746df477e9c Mon Sep 17 00:00:00 2001 From: ckolivas Date: Tue, 2 Jul 2024 13:29:41 +1000 Subject: [PATCH] Free shares that get aged without being used in proxy. --- src/generator.c | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/src/generator.c b/src/generator.c index 83ff0ac9..3d736005 100644 --- a/src/generator.c +++ b/src/generator.c @@ -1624,8 +1624,10 @@ static int add_share(gdata_t *gdata, const int64_t client_id, const double diff) ret = share->id = gdata->share_id++; HASH_ADD_I64(gdata->shares, id, share); HASH_ITER(hh, gdata->shares, share, tmpshare) { - if (share->submit_time < now - 120) + if (share->submit_time < now - 120) { HASH_DEL(gdata->shares, share); + free(share); + } } mutex_unlock(&gdata->share_lock);