X-Git-Url: https://code.citadel.org/?p=citadel.git;a=blobdiff_plain;f=citadel%2Fsysdep.c;fp=citadel%2Fsysdep.c;h=01e7e831d49ddcd5de11b260bac2e02e29c60acd;hp=4ea07f3edcd95ffc34802439689098d83d7245c8;hb=3367e0fa984b3e5f61b2f75f07fc4e11f824bb73;hpb=f2f392abe416b03750cb053fd0780f62c85d3ae4 diff --git a/citadel/sysdep.c b/citadel/sysdep.c index 4ea07f3ed..01e7e831d 100644 --- a/citadel/sysdep.c +++ b/citadel/sysdep.c @@ -1381,7 +1381,8 @@ SKIP_SELECT: pthread_mutex_lock(&ThreadCountMutex); --active_workers; - if (active_workers + config.c_min_workers < num_workers) + if ((active_workers + config.c_min_workers < num_workers) && + (num_workers > config.c_min_workers)) { num_workers--; pthread_mutex_unlock(&ThreadCountMutex);