Also adds a comment and a CHANGES entry.
git-svn-id: https://svn.apache.org/repos/asf/httpd/httpd/trunk@
1830744 13f79535-47bb-0310-9956-
ffa450edef68
-*- coding: utf-8 -*-
Changes with Apache 2.5.1
+ *) core: In ONE_PROCESS/debug mode, cleanup everything when exiting.
+ [Yann Ylavic]
+
*) mod_http2: restoring the v1.10.16 keepalive timeout behavioud of mod_http2 (to be verified).
[Stefan Eissing]
if (!one_process) {
ap_fatal_signal_setup(ap_server_conf, pconf);
}
- else {
- static int once = 0;
- if (!once) {
- atexit(ap_terminate);
- once = 1;
- }
+ else if (!ap_retained_data_get("ap_unixd_mpm_one_process_cleanup")) {
+ /* In one process mode (debug), httpd will exit immediately when asked
+ * to (SIGTERM/SIGINT) and never restart. We still want the cleanups to
+ * run though (such that e.g. temporary files/IPCs don't leak on the
+ * system), so the first time around we use atexit() to cleanup after
+ * ourselves.
+ */
+ ap_retained_data_create("ap_unixd_mpm_one_process_cleanup", 1);
+ atexit(ap_terminate);
}
/* Signals' handlers depend on retained data */