]> git.kaiwu.me - nginx.git/commitdiff
Resolver: fixed possible resource leak introduced in 5a16d40c63de.
authorRuslan Ermilov <ru@nginx.com>
Tue, 2 Feb 2016 08:35:19 +0000 (11:35 +0300)
committerRuslan Ermilov <ru@nginx.com>
Tue, 2 Feb 2016 08:35:19 +0000 (11:35 +0300)
Found by Coverity (CID 1351175).

src/core/ngx_resolver.c

index d97747577a61595ba34f49ee0fd40eb33adad13e..abc23fcbf962fe24bbf73d75c5869f009a36bc0d 100644 (file)
@@ -1215,6 +1215,7 @@ ngx_resolver_send_tcp_query(ngx_resolver_t *r, ngx_resolver_connection_t *rec,
 
             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_t *r, ngx_resolver_connection_t *rec,
 
             b->start = ngx_resolver_alloc(r, NGX_RESOLVER_TCP_WSIZE);
             if (b->start == NULL) {
+                ngx_resolver_free(r, b);
                 return NGX_ERROR;
             }