diff options
author | Bart Warmerdam <bartw@xs4all.nl> | 2017-06-19 14:25:42 +0300 |
---|---|---|
committer | Bart Warmerdam <bartw@xs4all.nl> | 2017-06-19 14:25:42 +0300 |
commit | b0b24e8a30d0cd412b9f1a7a67d3030580b6acf6 (patch) | |
tree | 91da7c627e5c7cb4678dcefd3214f6f0e49516ca | |
parent | 6a4a1f0e23ae07d5a425900b1a9f3623134be55a (diff) | |
download | nginx-b0b24e8a30d0cd412b9f1a7a67d3030580b6acf6.tar.gz |
Resolver: fixed allocation error handling while resolving SRV.
-rw-r--r-- | src/core/ngx_resolver.c | 4 |
1 files changed, 3 insertions, 1 deletions
diff --git a/src/core/ngx_resolver.c b/src/core/ngx_resolver.c index e140ab67a..a18fd1fde 100644 --- 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; |