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