if (*cfg->logname == '|') {
piped_log *pl;
+ const char *pname = ap_server_root_relative(p, cfg->logname + 1);
- pl = ap_open_piped_log(p, cfg->logname+1);
+ pl = ap_open_piped_log(p, pname);
if (pl == NULL) {
ap_log_error(APLOG_MARK, APLOG_ERR, 0, s,
"couldn't spawn forensic log pipe %s", cfg->logname);
cfg->fd = ap_piped_log_write_fd(pl);
}
else {
- char *fname = ap_server_root_relative(p, cfg->logname);
+ const char *fname = ap_server_root_relative(p, cfg->logname);
apr_status_t rv;
if ((rv = apr_file_open(&cfg->fd, fname,