From bfad826aa5cc8f8f963720109be1af256596b022 Mon Sep 17 00:00:00 2001 From: Thomas Porzelt Date: Mon, 3 Nov 2008 15:20:49 +0100 Subject: [PATCH] fix small memleak in worker_add_closing_socket() --- src/worker.c | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/src/worker.c b/src/worker.c index 6d0ef2d..011d5e3 100644 --- a/src/worker.c +++ b/src/worker.c @@ -29,7 +29,7 @@ static void worker_closing_socket_cb(int revents, void* arg) { } void worker_add_closing_socket(worker *wrk, int fd) { - worker_closing_socket *scs = g_slice_new0(worker_closing_socket); + worker_closing_socket *scs; shutdown(fd, SHUT_WR); if (g_atomic_int_get(&wrk->srv->state) == SERVER_STOPPING) { @@ -38,6 +38,7 @@ void worker_add_closing_socket(worker *wrk, int fd) { return; } + scs = g_slice_new0(worker_closing_socket); scs->wrk = wrk; scs->fd = fd; g_queue_push_tail(&wrk->closing_sockets, scs);