From afa80c32554dcd02737e2c341c27b6a9fa7f3e80 Mon Sep 17 00:00:00 2001 From: David Härdeman Date: Thu, 11 Jun 2020 16:05:59 +0200 Subject: Further improve reference counting and tracking in uring --- server.c | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) (limited to 'server.c') diff --git a/server.c b/server.c index 913fbfe..2469608 100644 --- a/server.c +++ b/server.c @@ -207,14 +207,15 @@ server_local_accept(struct cfg *cfg, struct uring_task *task, int res) scfg->name, pbuf, lbuf, local->addrstr); if (list_empty(&scfg->remotes)) { + /* This shouldn't be possible, checked before opening local */ error("scfg->remotes empty!\n"); - uring_close(cfg, NULL, res, NULL); + uring_close(cfg, &local->task, res); goto out; } proxy = proxy_new(cfg, scfg, &local->peer, res); if (!proxy) - uring_close(cfg, NULL, res, NULL); + uring_close(cfg, &local->task, res); out: uring_accept(cfg, &local->task, &local->peer, server_local_accept); -- cgit v1.2.3