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);