summaryrefslogtreecommitdiffhomepage
path: root/src/event/ngx_event_connect.c
diff options
context:
space:
mode:
authorIgor Sysoev <igor@sysoev.ru>2004-07-06 16:12:16 +0000
committerIgor Sysoev <igor@sysoev.ru>2004-07-06 16:12:16 +0000
commit81a432a185bc61d46a4d5eb1f96773ee7b3dc6a3 (patch)
tree2fc767b2b984c999342761308464c701c6d09457 /src/event/ngx_event_connect.c
parent40e877165a22f19359344d897c68da4fce62f6c1 (diff)
downloadnginx-81a432a185bc61d46a4d5eb1f96773ee7b3dc6a3.tar.gz
nginx-81a432a185bc61d46a4d5eb1f96773ee7b3dc6a3.tar.bz2
nginx-0.0.7-2004-07-06-20:12:16 import
Diffstat (limited to 'src/event/ngx_event_connect.c')
-rw-r--r--src/event/ngx_event_connect.c9
1 files changed, 9 insertions, 0 deletions
diff --git a/src/event/ngx_event_connect.c b/src/event/ngx_event_connect.c
index 4eecd8846..c84dcbc5e 100644
--- a/src/event/ngx_event_connect.c
+++ b/src/event/ngx_event_connect.c
@@ -183,6 +183,15 @@ int ngx_event_connect_peer(ngx_peer_connection_t *pc)
rinstance = rev->returned_instance;
winstance = wev->returned_instance;
+#if (NGX_THREADS)
+ if (*(rev->lock)) {
+ ngx_log_debug1(NGX_LOG_DEBUG_EVENT, pc->log, 0,
+ "spinlock event " PTR_FMT " in connect", rev);
+ ngx_spinlock(rev->lock, 1000);
+ ngx_unlock(rev->lock);
+ }
+#endif
+
ngx_memzero(c, sizeof(ngx_connection_t));
ngx_memzero(rev, sizeof(ngx_event_t));
ngx_memzero(wev, sizeof(ngx_event_t));