]> granicus.if.org Git - apache/commitdiff
Adjust the sizes of the pollsets we create/use so that we work again.
authorDavid Reid <dreid@apache.org>
Fri, 12 Jul 2002 12:27:19 +0000 (12:27 +0000)
committerDavid Reid <dreid@apache.org>
Fri, 12 Jul 2002 12:27:19 +0000 (12:27 +0000)
With the poll change we seem to have improved performance. :)

git-svn-id: https://svn.apache.org/repos/asf/httpd/httpd/trunk@96030 13f79535-47bb-0310-9956-ffa450edef68

server/mpm/beos/beos.c

index e07a7f14baf182e9ff7e0e8c83a5c25cccc88df5..5d457bd1e074c77831117e7e439c90e1d047aacb 100644 (file)
@@ -397,10 +397,10 @@ static int32 worker_thread(void * dummy)
     (void) ap_update_child_status_from_indexes(0, child_slot, SERVER_STARTING,
                                                (request_rec*)NULL);
                                   
-    apr_poll_setup(&pollset, num_listening_sockets, tpool);
+    apr_poll_setup(&pollset, num_listening_sockets + 1, tpool);
     for(n=0 ; n <= num_listening_sockets ; n++)
         apr_poll_socket_add(pollset, listening_sockets[n], APR_POLLIN);
-
+       
     bucket_alloc = apr_bucket_alloc_create(tpool);
 
     while (1) {
@@ -422,7 +422,7 @@ static int32 worker_thread(void * dummy)
             apr_int16_t event;
             apr_status_t ret;
 
-            ret = apr_poll(pollset, num_listening_sockets, &srv, -1);
+            ret = apr_poll(pollset, num_listening_sockets + 1, &srv, -1);
 
             if (ret != APR_SUCCESS) {
                 if (APR_STATUS_IS_EINTR(ret)) {