From b07785d2d1b1ed42ea5f863c006f6ee60eceabc2 Mon Sep 17 00:00:00 2001 From: tiptorrent development team Date: Thu, 9 Sep 2021 12:41:27 +0200 Subject: activate pending clients only for large files small files should not activate pending clients, otherwise max_clients is not fulfilled. --- src/core.c | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) (limited to 'src/core.c') diff --git a/src/core.c b/src/core.c index d086dfe..95bb614 100644 --- a/src/core.c +++ b/src/core.c @@ -47,10 +47,12 @@ static void tip_client_release(struct ev_loop *loop, struct tip_client *cli) free((void *)cli->uri); free((void *)cli->path); - free(cli); num_clients--; - tip_client_activate_pending(); + if (tip_client_large_file(cli)) + tip_client_activate_pending(); + + free(cli); } static int tip_client_payload_too_large(struct tip_client *cli) -- cgit v1.2.3-18-g5258