From 2b35b0ded59bf47b92d2b9ad5f92df9779975ed7 Mon Sep 17 00:00:00 2001 From: Miles Bader Date: Mon, 7 Oct 1996 18:13:27 +0000 Subject: (connq_listen): Unlock CQ->lock when returning EWOULDBLOCK. --- pflocal/connq.c | 7 +++++-- 1 file changed, 5 insertions(+), 2 deletions(-) diff --git a/pflocal/connq.c b/pflocal/connq.c index 5efeb5d2..862c9a14 100644 --- a/pflocal/connq.c +++ b/pflocal/connq.c @@ -1,6 +1,6 @@ /* Listen queue functions - Copyright (C) 1995 Free Software Foundation, Inc. + Copyright (C) 1995, 1996 Free Software Foundation, Inc. Written by Miles Bader @@ -124,7 +124,10 @@ connq_listen (struct connq *cq, int noblock, mutex_lock (&cq->lock); if (noblock && cq->head == cq->tail) - return EWOULDBLOCK; + { + mutex_unlock (&cq->lock); + return EWOULDBLOCK; + } cq->num_listeners++; -- cgit v1.2.3