mirror of
https://github.com/nginx/nginx.git
synced 2024-12-03 13:09:01 +08:00
Core: improved ngx_conf_parse() error handling.
Previous code failed to properly restore cf->conf_file in case of ngx_close_file() errors, potentially resulting in double free of cf->conf_file->buffer->start. Found by Coverity (CID 1087507).
This commit is contained in:
parent
60169aa3a1
commit
aa28897b22
@ -266,7 +266,7 @@ done:
|
||||
ngx_log_error(NGX_LOG_ALERT, cf->log, ngx_errno,
|
||||
ngx_close_file_n " %s failed",
|
||||
filename->data);
|
||||
return NGX_CONF_ERROR;
|
||||
rc = NGX_ERROR;
|
||||
}
|
||||
|
||||
cf->conf_file = prev;
|
||||
|
Loading…
Reference in New Issue
Block a user