From 2ffaa92ea656e40810e8f86174acf4d2fdd3219b Mon Sep 17 00:00:00 2001 From: Philipp Schafft Date: Fri, 14 Feb 2020 14:05:01 +0000 Subject: [PATCH] Fix: Fixed two double-unlock errors --- src/client.c | 3 +-- src/listensocket.c | 4 ++-- 2 files changed, 3 insertions(+), 4 deletions(-) diff --git a/src/client.c b/src/client.c index ea6d4059..617e7312 100644 --- a/src/client.c +++ b/src/client.c @@ -8,7 +8,7 @@ * oddsock , * Karl Heyes * and others (see AUTHORS for details). - * Copyright 2011-2018, Philipp "ph3-der-loewe" Schafft , + * Copyright 2011-2020, Philipp "ph3-der-loewe" Schafft , */ /* client.c @@ -988,7 +988,6 @@ ssize_t client_get_baseurl(client_t *client, listensocket_t *listensocket, char port = listener->port; if (!client) tlsmode = listener->tls; - listensocket_release_listener(listensocket); } } diff --git a/src/listensocket.c b/src/listensocket.c index 70f8cc1c..2a43c723 100644 --- a/src/listensocket.c +++ b/src/listensocket.c @@ -3,7 +3,7 @@ * This program is distributed under the GNU General Public License, version 2. * A copy of this license is included with this source. * - * Copyright 2018, Philipp "ph3-der-loewe" Schafft , + * Copyright 2018-2020, Philipp "ph3-der-loewe" Schafft , */ /** @@ -494,8 +494,8 @@ static listensocket_t * listensocket_container_get_by_id(listensocket_container_ listener = listensocket_get_listener(self->sock[i]); if (listener) { if (listener->id != NULL && strcmp(listener->id, id) == 0) { - listensocket_release_listener(self->sock[i]); if (refobject_ref(self->sock[i]) == 0) { + listensocket_release_listener(self->sock[i]); return self->sock[i]; } }