diff src/event/ngx_event_busy_lock.c @ 351:af4c6b45a687

nginx-0.0.4-2004-06-10-22:36:57 import
author Igor Sysoev <igor@sysoev.ru>
date Thu, 10 Jun 2004 18:36:57 +0000
parents ee394e997c77
children da8c5707af39
line wrap: on
line diff
--- a/src/event/ngx_event_busy_lock.c
+++ b/src/event/ngx_event_busy_lock.c
@@ -40,11 +40,13 @@ ngx_int_t ngx_event_busy_lock(ngx_event_
         ngx_add_timer(ctx->event, ctx->timer);
         ctx->event->event_handler = ngx_event_busy_lock_handler;
 
-        if (bl->events == NULL) {
-            bl->events = ctx;
+        if (bl->events) {
+            bl->last->next = ctx;
+
         } else {
-            bl->last->next = ctx;
+            bl->events = ctx;
         }
+
         bl->last = ctx;
 
         rc = NGX_AGAIN;
@@ -149,8 +151,7 @@ ngx_int_t ngx_event_busy_unlock(ngx_even
                 return NGX_ERROR;
             }
 
-            ev->next = (ngx_event_t *) ngx_posted_events;
-            ngx_posted_events = ev;
+            ngx_post_event(ev);
 
             ngx_mutex_unlock(ngx_posted_events_mutex);
         }
@@ -175,8 +176,7 @@ ngx_int_t ngx_event_busy_unlock(ngx_even
             return NGX_ERROR;
         }
 
-        ev->next = (ngx_event_t *) ngx_posted_events;
-        ngx_posted_events = ev;
+        ngx_post_event(ev);
 
         ngx_mutex_unlock(ngx_posted_events_mutex);
     }
@@ -287,8 +287,7 @@ static void ngx_event_busy_lock_handler(
         return;
     }
 
-    ev->next = (ngx_event_t *) ngx_posted_events;
-    ngx_posted_events = ev;
+    ngx_post_event(ev);
 
     ngx_mutex_unlock(ngx_posted_events_mutex);