Mercurial > hg > nginx-quic
changeset 7039:a39bc74873fa
Resolver: fixed allocation error handling while resolving SRV.
author | Bart Warmerdam <bartw@xs4all.nl> |
---|---|
date | Mon, 19 Jun 2017 14:25:42 +0300 |
parents | d1816a2696de |
children | d49b74a683b1 |
files | src/core/ngx_resolver.c |
diffstat | 1 files changed, 3 insertions(+), 1 deletions(-) [+] |
line wrap: on
line diff
--- a/src/core/ngx_resolver.c +++ b/src/core/ngx_resolver.c @@ -443,7 +443,7 @@ ngx_resolve_name(ngx_resolver_ctx_t *ctx name.data = ngx_resolver_alloc(r, name.len); if (name.data == NULL) { - return NGX_ERROR; + goto failed; } if (slen == ctx->service.len) { @@ -481,6 +481,8 @@ ngx_resolve_name(ngx_resolver_ctx_t *ctx ngx_resolver_free(r, ctx->event); } +failed: + ngx_resolver_free(r, ctx); return NGX_ERROR;