changeset 6368:d73f77bb5caf

Resolver: fixed possible resource leak introduced in 5a16d40c63de. Found by Coverity (CID 1351175).
author Ruslan Ermilov <ru@nginx.com>
date Tue, 02 Feb 2016 11:35:19 +0300
parents 5a16d40c63de
children 06459bc8b92f
files src/core/ngx_resolver.c
diffstat 1 files changed, 2 insertions(+), 0 deletions(-) [+]
line wrap: on
line diff
--- a/src/core/ngx_resolver.c
+++ b/src/core/ngx_resolver.c
@@ -1215,6 +1215,7 @@ ngx_resolver_send_tcp_query(ngx_resolver
 
             b->start = ngx_resolver_alloc(r, NGX_RESOLVER_TCP_RSIZE);
             if (b->start == NULL) {
+                ngx_resolver_free(r, b);
                 return NGX_ERROR;
             }
 
@@ -1236,6 +1237,7 @@ ngx_resolver_send_tcp_query(ngx_resolver
 
             b->start = ngx_resolver_alloc(r, NGX_RESOLVER_TCP_WSIZE);
             if (b->start == NULL) {
+                ngx_resolver_free(r, b);
                 return NGX_ERROR;
             }