Mercurial > hg > nginx
comparison src/core/nginx.c @ 5122:3450eee1ee8d
Core: fixed resource leak if binary upgrade fails due to no memory.
Found by Coverity (CID 992320).
author | Ruslan Ermilov <ru@nginx.com> |
---|---|
date | Wed, 20 Mar 2013 18:07:25 +0000 |
parents | 4d7027deb1bb |
children | f941cf265cc5 |
comparison
equal
deleted
inserted
replaced
5121:c0f7b94e88ba | 5122:3450eee1ee8d |
---|---|
593 | 593 |
594 var = ngx_alloc(sizeof(NGINX_VAR) | 594 var = ngx_alloc(sizeof(NGINX_VAR) |
595 + cycle->listening.nelts * (NGX_INT32_LEN + 1) + 2, | 595 + cycle->listening.nelts * (NGX_INT32_LEN + 1) + 2, |
596 cycle->log); | 596 cycle->log); |
597 if (var == NULL) { | 597 if (var == NULL) { |
598 ngx_free(env); | |
598 return NGX_INVALID_PID; | 599 return NGX_INVALID_PID; |
599 } | 600 } |
600 | 601 |
601 p = ngx_cpymem(var, NGINX_VAR "=", sizeof(NGINX_VAR)); | 602 p = ngx_cpymem(var, NGINX_VAR "=", sizeof(NGINX_VAR)); |
602 | 603 |