# HG changeset patch # User Igor Sysoev # Date 1233433981 0 # Node ID 9b4dce95c7448074d666e7df9ef8c1c636822604 # Parent 8de5dc3e7001dc4670a5c2c6517217d894bd577d fix return code, this fixes segfault when two or more simultaneous connections are resolving the same address diff --git a/src/core/ngx_resolver.c b/src/core/ngx_resolver.c --- a/src/core/ngx_resolver.c +++ b/src/core/ngx_resolver.c @@ -626,7 +626,9 @@ ngx_resolve_addr(ngx_resolver_ctx_t *ctx ctx->next = rn->waiting; rn->waiting = ctx; - return NGX_AGAIN; + /* unlock addr mutex */ + + return NGX_OK; } ngx_queue_remove(&rn->queue);