included file name must be allocated in pool,

because it may be used in error message later
This commit is contained in:
Igor Sysoev 2008-03-03 17:12:05 +00:00
parent 5461caf920
commit 85d6a3e3db

View File

@ -633,7 +633,7 @@ ngx_conf_include(ngx_conf_t *cf, ngx_command_t *cmd, void *conf)
{
char *rv;
ngx_int_t n;
ngx_str_t *value, file;
ngx_str_t *value, file, name;
ngx_glob_t gl;
value = cf->args->elts;
@ -659,12 +659,15 @@ ngx_conf_include(ngx_conf_t *cf, ngx_command_t *cmd, void *conf)
rv = NGX_CONF_OK;
for ( ;; ) {
n = ngx_read_glob(&gl, &file);
n = ngx_read_glob(&gl, &name);
if (n != NGX_OK) {
break;
}
file.len = name.len++;
file.data = ngx_pstrdup(cf->pool, &name);
ngx_log_debug1(NGX_LOG_DEBUG_CORE, cf->log, 0, "include %s", file.data);
rv = ngx_conf_parse(cf, &file);