From: Jim Jagielski Date: Thu, 17 Mar 2011 15:04:08 +0000 (+0000) Subject: Close PR 50861 where enabling and disabling of buffered X-Git-Tag: 2.3.12~214 X-Git-Url: http://git.ipfire.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=5be9e95be86ae5a9363ae2f300655484e5e4639d;p=thirdparty%2Fapache%2Fhttpd.git Close PR 50861 where enabling and disabling of buffered logs can cause a segfault. Patch by: Torsten Förtsch git-svn-id: https://svn.apache.org/repos/asf/httpd/httpd/trunk@1082518 13f79535-47bb-0310-9956-ffa450edef68 --- diff --git a/CHANGES b/CHANGES index 20807cd370d..e4abb1c6f0a 100644 --- a/CHANGES +++ b/CHANGES @@ -2,6 +2,9 @@ Changes with Apache 2.3.12 + *) mod_log_config: Prevent segfault. PR 50861. [Torsten Förtsch + ] + *) core: AllowEncodedSlashes new option NoDecode to allow encoded slashes in request URL path info but not decode them. Change behavior of option "On" to decode the encoded slashes as 2.0 and 2.2 do. PR 35256, diff --git a/modules/loggers/mod_log_config.c b/modules/loggers/mod_log_config.c index 38efc7bbce2..580dd6b4736 100644 --- a/modules/loggers/mod_log_config.c +++ b/modules/loggers/mod_log_config.c @@ -1295,6 +1295,10 @@ static const char *set_buffered_logs_on(cmd_parms *parms, void *dummy, int flag) ap_log_set_writer_init(ap_buffered_log_writer_init); ap_log_set_writer(ap_buffered_log_writer); } + else { + ap_log_set_writer_init(ap_default_log_writer_init); + ap_log_set_writer(ap_default_log_writer); + } return NULL; } static const command_rec config_log_cmds[] = @@ -1668,6 +1672,11 @@ static int log_pre_config(apr_pool_t *p, apr_pool_t *plog, apr_pool_t *ptemp) log_pfn_register(p, "R", log_handler, 1); } + /* reset to default conditions */ + ap_log_set_writer_init(ap_default_log_writer_init); + ap_log_set_writer(ap_default_log_writer); + buffered_logs = 0; + return OK; }