Fix max_connection when ulimited.
authorDennis Schafroth <dennis@indexdata.com>
Thu, 6 May 2010 09:25:51 +0000 (11:25 +0200)
committerDennis Schafroth <dennis@indexdata.com>
Thu, 6 May 2010 09:25:51 +0000 (11:25 +0200)
The actual block should also disabled when running ulimited.

src/connection.c

index bfa764e..a936090 100644 (file)
@@ -513,13 +513,13 @@ int client_prep_connection(struct client *cl,
                 }
                 yaz_log(YLOG_LOG, "num_connections = %d (waiting) max = %d",
                         num_connections, max_connections);
-            }
-            if (yaz_cond_wait(host->cond_ready, host->mutex, abstime))
-            {
-                yaz_log(YLOG_LOG, "out of connections %s", client_get_url(cl));
-                client_set_state(cl, Client_Error);
-                yaz_mutex_leave(host->mutex);
-                return 0;
+                if (yaz_cond_wait(host->cond_ready, host->mutex, abstime))
+                {
+                    yaz_log(YLOG_LOG, "out of connections %s", client_get_url(cl));
+                    client_set_state(cl, Client_Error);
+                    yaz_mutex_leave(host->mutex);
+                    return 0;
+                }
             }
         }
         if (co)