From: Rainer Jung Date: Sun, 14 Apr 2013 11:16:40 +0000 (+0000) Subject: Fix crash in mod_log_config when logging X-Git-Tag: 2.5.0-alpha~5583 X-Git-Url: https://granicus.if.org/sourcecode?a=commitdiff_plain;h=9d0208a301c9130291e86faa7a0b712ed691807f;p=apache Fix crash in mod_log_config when logging request end time for a failed request (LogFormat contains %{end}t). The request_config for mod_log_config might not be initialized. PR 54828. git-svn-id: https://svn.apache.org/repos/asf/httpd/httpd/trunk@1467765 13f79535-47bb-0310-9956-ffa450edef68 --- diff --git a/modules/loggers/mod_log_config.c b/modules/loggers/mod_log_config.c index 11a769c746..5e666ed408 100644 --- a/modules/loggers/mod_log_config.c +++ b/modules/loggers/mod_log_config.c @@ -597,6 +597,10 @@ static apr_time_t get_request_end_time(request_rec *r) { log_request_state *state = (log_request_state *)ap_get_module_config(r->request_config, &log_config_module); + if (!state) { + state = apr_pcalloc(r->pool, sizeof(log_request_state)); + ap_set_module_config(r->request_config, &log_config_module, state); + } if (state->request_end_time == 0) { state->request_end_time = apr_time_now(); }