Mercurial > hg > nginx
comparison src/core/ngx_resolver.c @ 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 |
comparison
equal
deleted
inserted
replaced
6367:5a16d40c63de | 6368:d73f77bb5caf |
---|---|
1213 return NGX_ERROR; | 1213 return NGX_ERROR; |
1214 } | 1214 } |
1215 | 1215 |
1216 b->start = ngx_resolver_alloc(r, NGX_RESOLVER_TCP_RSIZE); | 1216 b->start = ngx_resolver_alloc(r, NGX_RESOLVER_TCP_RSIZE); |
1217 if (b->start == NULL) { | 1217 if (b->start == NULL) { |
1218 ngx_resolver_free(r, b); | |
1218 return NGX_ERROR; | 1219 return NGX_ERROR; |
1219 } | 1220 } |
1220 | 1221 |
1221 b->end = b->start + NGX_RESOLVER_TCP_RSIZE; | 1222 b->end = b->start + NGX_RESOLVER_TCP_RSIZE; |
1222 | 1223 |
1234 return NGX_ERROR; | 1235 return NGX_ERROR; |
1235 } | 1236 } |
1236 | 1237 |
1237 b->start = ngx_resolver_alloc(r, NGX_RESOLVER_TCP_WSIZE); | 1238 b->start = ngx_resolver_alloc(r, NGX_RESOLVER_TCP_WSIZE); |
1238 if (b->start == NULL) { | 1239 if (b->start == NULL) { |
1240 ngx_resolver_free(r, b); | |
1239 return NGX_ERROR; | 1241 return NGX_ERROR; |
1240 } | 1242 } |
1241 | 1243 |
1242 b->end = b->start + NGX_RESOLVER_TCP_WSIZE; | 1244 b->end = b->start + NGX_RESOLVER_TCP_WSIZE; |
1243 | 1245 |