Welcome to mirror list, hosted at ThFree Co, Russian Federation.

github.com/nginx/nginx.git - Unnamed repository; edit this file 'description' to name the repository.
summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorBart Warmerdam <bartw@xs4all.nl>2017-06-19 14:25:42 +0300
committerBart Warmerdam <bartw@xs4all.nl>2017-06-19 14:25:42 +0300
commitb0b24e8a30d0cd412b9f1a7a67d3030580b6acf6 (patch)
tree91da7c627e5c7cb4678dcefd3214f6f0e49516ca /src/core/ngx_resolver.c
parent6a4a1f0e23ae07d5a425900b1a9f3623134be55a (diff)
Resolver: fixed allocation error handling while resolving SRV.
Diffstat (limited to 'src/core/ngx_resolver.c')
-rw-r--r--src/core/ngx_resolver.c4
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;