diff src/event/modules/ngx_select_module.c @ 13:2aba961a1d34

nginx-0.0.1-2002-09-16-19:01:44 import
author Igor Sysoev <igor@sysoev.ru>
date Mon, 16 Sep 2002 15:01:44 +0000
parents 708f8bb772ec
children 8dd06e2844f5
line wrap: on
line diff
--- a/src/event/modules/ngx_select_module.c
+++ b/src/event/modules/ngx_select_module.c
@@ -186,7 +186,7 @@ int ngx_select_process_events(ngx_log_t 
     }
 #endif
 
-    ngx_log_debug(log, "ngx_select_process_events: timer: %d" _ timer);
+    ngx_log_debug(log, "select timer: %d" _ timer);
 
 #if (WIN32)
     if ((ready = select(0, &work_read_fd_set, &work_write_fd_set, NULL, tp))
@@ -195,24 +195,21 @@ int ngx_select_process_events(ngx_log_t 
                         NULL, tp))
 #endif
                == -1) {
-        ngx_log_error(NGX_LOG_ALERT, log, ngx_socket_errno,
-                     "ngx_select_process_events: select failed");
+        ngx_log_error(NGX_LOG_ALERT, log, ngx_socket_errno, "select() failed");
         return NGX_ERROR;
     }
 
-    ngx_log_debug(log, "ngx_select_process_events: ready %d" _ ready);
+    ngx_log_debug(log, "select ready %d" _ ready);
 
     if (timer) {
         delta = ngx_msec() - delta;
 
     } else {
         ngx_assert((ready != 0), return NGX_ERROR, log,
-                   "ngx_select_process_events: "
-                   "select returns no events without timeout");
+                   "select() returns no events without timeout");
     }
 
-    ngx_log_debug(log, "ngx_select_process_events: "
-                       "timer: %d, delta: %d" _ timer _ delta);
+    ngx_log_debug(log, "select timer: %d, delta: %d" _ timer _ delta);
 
     if (timer) {
         if (delta >= timer) {
@@ -234,25 +231,27 @@ int ngx_select_process_events(ngx_log_t 
         }
     }
 
-    for (ev = event_queue.next; ev != &event_queue; ev = ev->next) {
+    for (ev = event_queue.next; ev != &event_queue; /* void */) {
         c = (ngx_connection_t *) ev->data;
         found = 0;
 
         if (ev->write) {
             if (FD_ISSET(c->fd, &work_write_fd_set)) {
-                ngx_log_debug(log, "ngx_select_process_events: write %d" _
+                ngx_log_debug(log, "select write %d" _
                               c->fd);
                 found = 1;
             }
 
         } else {
             if (FD_ISSET(c->fd, &work_read_fd_set)) {
-                ngx_log_debug(log, "ngx_select_process_events: read %d" _
+                ngx_log_debug(log, "select read %d" _
                               c->fd);
                 found = 1;
             }
         }
 
+        nx = ev->next;
+
         if (found) {
             ev->ready = 1;
 
@@ -270,10 +269,10 @@ int ngx_select_process_events(ngx_log_t 
             ready--;
         }
 
+        ev = nx;
     }
 
-    ngx_assert((ready == 0), /* void */ ; , log,
-               "ngx_select_process_events: ready != events");
+    ngx_assert((ready == 0), /* void */ ; , log, "select ready != events");
 
     return NGX_OK;
 }