From 9b5429e834cde56f73b8ff605e36afc7d9bb6e1b Mon Sep 17 00:00:00 2001 From: Diego Nieto Cid Date: Sun, 30 Oct 2011 18:07:02 -0300 Subject: Keep at least one request handler thread. * libports/manage-multithread.c: Startover when no other thread is listenening for requests. --- libports/manage-multithread.c | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/libports/manage-multithread.c b/libports/manage-multithread.c index 6ec1e49f..e95657e1 100644 --- a/libports/manage-multithread.c +++ b/libports/manage-multithread.c @@ -150,6 +150,11 @@ ports_manage_port_operations_multithread (struct port_bucket *bucket, else { spin_lock (&lock); + if (nreqthreads == 1) + { + spin_unlock (&lock); + goto startover; + } nreqthreads--; totalthreads--; spin_unlock (&lock); -- cgit v1.2.3