From a51885621d5bf8fa63a82e8beb8438841098251f Mon Sep 17 00:00:00 2001 From: Olivier Houchard Date: Fri, 8 Mar 2019 15:35:42 +0100 Subject: [PATCH] BUG/MEDIUM: listeners: Don't call fd_stop_recv() if fd_updt is NULL. In do_unbind_listener, don't bother calling fd_stop_recv() if fd_updt is NULL. It means it has already been free'd, and it would crash. --- src/listener.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/listener.c b/src/listener.c index 037668f83a..8897c78900 100644 --- a/src/listener.c +++ b/src/listener.c @@ -449,7 +449,7 @@ void dequeue_all_listeners(struct list *list) */ void do_unbind_listener(struct listener *listener, int do_close) { - if (listener->state == LI_READY) + if (listener->state == LI_READY && fd_updt) fd_stop_recv(listener->fd); LIST_DEL_LOCKED(&listener->wait_queue); -- 2.39.5