Mercurial > hg > nginx
comparison src/core/ngx_resolver.c @ 2487:9b4dce95c744
fix return code, this fixes segfault when two or more
simultaneous connections are resolving the same address
author | Igor Sysoev <igor@sysoev.ru> |
---|---|
date | Sat, 31 Jan 2009 20:33:01 +0000 |
parents | 8de5dc3e7001 |
children | 1c87647b7ca5 |
comparison
equal
deleted
inserted
replaced
2486:8de5dc3e7001 | 2487:9b4dce95c744 |
---|---|
624 if (rn->waiting) { | 624 if (rn->waiting) { |
625 | 625 |
626 ctx->next = rn->waiting; | 626 ctx->next = rn->waiting; |
627 rn->waiting = ctx; | 627 rn->waiting = ctx; |
628 | 628 |
629 return NGX_AGAIN; | 629 /* unlock addr mutex */ |
630 | |
631 return NGX_OK; | |
630 } | 632 } |
631 | 633 |
632 ngx_queue_remove(&rn->queue); | 634 ngx_queue_remove(&rn->queue); |
633 | 635 |
634 ngx_resolver_free(r, rn->query); | 636 ngx_resolver_free(r, rn->query); |