]> git.ipfire.org Git - thirdparty/apache/httpd.git/commitdiff
mpm_event: follow up to r1823047 and r1824464.
authorYann Ylavic <ylavic@apache.org>
Tue, 20 Feb 2018 12:30:59 +0000 (12:30 +0000)
committerYann Ylavic <ylavic@apache.org>
Tue, 20 Feb 2018 12:30:59 +0000 (12:30 +0000)
MMN bump for CONN_STATE_NUM, plus don't consider CONN_STATE_LINGER_* as valid
states returned process_connection (never have been).

git-svn-id: https://svn.apache.org/repos/asf/httpd/httpd/trunk@1824862 13f79535-47bb-0310-9956-ffa450edef68

include/ap_mmn.h
server/mpm/event/event.c

index 21bb75af70d123b7637eab20a98aba7cd07ba228..6393945ba687aa933071f39cdbe60791609e156c 100644 (file)
  *                         ap_regcomp_set_default_cflags and
  *                         ap_regcomp_default_cflag_by_name
  * 20171014.7 (2.5.1-dev)  Add AP_CORE_DEFAULT macro
+ * 20171014.8 (2.5.1-dev)  Add CONN_STATE_NUM to enum conn_state_e
  */
 
 #define MODULE_MAGIC_COOKIE 0x41503235UL /* "AP25" */
 #ifndef MODULE_MAGIC_NUMBER_MAJOR
 #define MODULE_MAGIC_NUMBER_MAJOR 20171014
 #endif
-#define MODULE_MAGIC_NUMBER_MINOR 7                 /* 0...n */
+#define MODULE_MAGIC_NUMBER_MINOR 8                 /* 0...n */
 
 /**
  * Determine if the server's current MODULE_MAGIC_NUMBER is at least a
index 84b2aa0501eb8d0ee9f4a809c88b4ff8ab33e679..be3ce9fd99045a14045e85861b36e88fb6b8b85c 100644 (file)
@@ -1087,9 +1087,6 @@ read_request:
             if (clogging) {
                 apr_atomic_dec32(&clogged_count);
             }
-            if (cs->pub.state > CONN_STATE_LINGER) {
-                cs->pub.state = CONN_STATE_LINGER;
-            }
             if (rc == DONE) {
                 rc = OK;
             }
@@ -1124,7 +1121,7 @@ read_request:
      * worker or prefork MPMs for instance.
      */
     if (rc != OK || (cs->pub.state >= CONN_STATE_NUM)
-                 || (cs->pub.state < CONN_STATE_LINGER
+                 || (cs->pub.state != CONN_STATE_LINGER
                      && cs->pub.state != CONN_STATE_WRITE_COMPLETION
                      && cs->pub.state != CONN_STATE_CHECK_REQUEST_LINE_READABLE
                      && cs->pub.state != CONN_STATE_SUSPENDED)) {