]> git.kaiwu.me - nginx.git/commitdiff
Resolver: fixed allocation error handling while resolving SRV.
authorBart Warmerdam <bartw@xs4all.nl>
Mon, 19 Jun 2017 11:25:42 +0000 (14:25 +0300)
committerBart Warmerdam <bartw@xs4all.nl>
Mon, 19 Jun 2017 11:25:42 +0000 (14:25 +0300)
src/core/ngx_resolver.c

index e140ab67a8caeff01b5b055839b3ddb15f53f70d..a18fd1fde7ffee46e5352a2ce9f9715016779ccd 100644 (file)
@@ -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;