From fd80ac9b3ea3c6e213236e27ae8b73856d2a5158 Mon Sep 17 00:00:00 2001 From: David Härdeman Date: Wed, 10 Jun 2020 22:53:42 +0200 Subject: Improve refcounting --- proxy.c | 12 +++--------- 1 file changed, 3 insertions(+), 9 deletions(-) (limited to 'proxy.c') diff --git a/proxy.c b/proxy.c index 38f5cea..eaa831b 100644 --- a/proxy.c +++ b/proxy.c @@ -103,15 +103,9 @@ proxy_delete(struct cfg *cfg, struct server_proxy *proxy) fprintf(stderr, "%s: shutting down proxy 0x%p\n", __func__, proxy); /* FIXME: review half-open proxy situation */ - if (proxy->servertask.fd >= 0) - uring_cancel(cfg, &proxy->servertask); - - if (proxy->clienttask.fd >= 0) - uring_cancel(cfg, &proxy->clienttask); - - uring_task_put(cfg, &proxy->servertask); - uring_task_put(cfg, &proxy->clienttask); - uring_task_put(cfg, &proxy->task); + uring_task_destroy(cfg, &proxy->servertask); + uring_task_destroy(cfg, &proxy->clienttask); + uring_task_destroy(cfg, &proxy->task); } static void proxy_client_data_in(struct cfg *cfg, struct uring_task *task, int res); -- cgit v1.2.3