From d800ece16bd2d1f8f5e2d1cb98b59877b3487b10 Mon Sep 17 00:00:00 2001
From: TJ Saunders <tj@castaglia.org>
Date: Wed, 28 Oct 2015 18:22:42 -0700
Subject: [PATCH] Attempt to Bug#4206 by speculatively fixing possible causes.
First, reset a static string (allocated out of a pool which is cleared on
restart) to its default. Next, remove some (useless) #ifdefs which, if
mod_lang is built as a DSO/shared module, could cause problems on module
loading IFF the system does not have the expected header.
---
modules/mod_lang.c | 3 +--
1 file changed, 1 insertion(+), 2 deletions(-)
diff --git a/modules/mod_lang.c b/modules/mod_lang.c
index 8e08f44..0170be7 100644
--- a/modules/mod_lang.c
+++ b/modules/mod_lang.c
@@ -716,9 +716,7 @@ static void lang_postparse_ev(const void *event_data, void *user_data) {
config_rec *c;
DIR *dirh;
server_rec *s;
-#ifdef HAVE_LIBINTL_H
const char *locale_path = NULL;
-#endif
c = find_config(main_server->conf, CONF_PARAM, "LangEngine", FALSE);
if (c) {
@@ -888,6 +886,7 @@ static void lang_postparse_ev(const void *event_data, void *user_data) {
static void lang_restart_ev(const void *event_data, void *user_data) {
destroy_pool(lang_pool);
+ lang_curr = LANG_DEFAULT_LANG;
lang_list = NULL;
lang_aliases = NULL;