# HG changeset patch # User Igor Sysoev # Date 1204564325 0 # Node ID ade85ba3167421c5250bad9b9f08647bb76056fc # Parent 8c64532e48757228a421c248a3f5b3df9321b1e0 included file name must be allocated in pool, because it may be used in error message later diff --git a/src/core/ngx_conf_file.c b/src/core/ngx_conf_file.c --- a/src/core/ngx_conf_file.c +++ b/src/core/ngx_conf_file.c @@ -633,7 +633,7 @@ ngx_conf_include(ngx_conf_t *cf, ngx_com { 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_com 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);