-; http://www.mail-archive.com/dev%40httpd.apache.org/msg56690.html
-diff -ur httpd-2.2.24.org/server/mpm_common.c httpd-2.2.24/server/mpm_common.c
---- httpd-2.2.24.org/server/mpm_common.c 2013-04-14 18:02:48.785876471 +0200
-+++ httpd-2.2.24/server/mpm_common.c 2013-04-14 18:03:39.900458831 +0200
-@@ -739,7 +739,17 @@
- len = strlen(data);
- }
-
-- apr_socket_send(sock, data, &len);
-+ rv = apr_socket_send(sock, data, &len);
-+ if (rv == APR_SUCCESS && lp->protocol && strcasecmp(lp->protocol, "http") == 0) {
-+ char *buffer[10]; // dummy buffer to see if child is alive
-+
-+ len = sizeof(buffer);
-+ rv = apr_socket_recv(sock, buffer, &len);
-+ if (rv != APR_SUCCESS) {
-+ ap_log_error(APLOG_MARK, APLOG_DEBUG, rv, ap_server_conf,
-+ "receiving response to dummy data to listener on %pI", lp->bind_addr);
+--- httpd-2.2.24/server/mpm_common.c~ 2013-11-15 19:03:14.000000000 +0100
++++ httpd-2.2.24/server/mpm_common.c 2013-11-15 19:05:59.513220552 +0100
+@@ -777,6 +777,10 @@
+ * a while serving time-consuming requests)
+ */
+ for (i = 0; i < num && rv == APR_SUCCESS; i++) {
++ if (ap_scoreboard_image->servers[i][0].status != SERVER_READY ||
++ ap_scoreboard_image->servers[i][0].pid == 0) {
++ continue;
+ }
-+ }
- apr_socket_close(sock);
- apr_pool_destroy(p);
-
+ rv = dummy_connection(pod);
+ }
+ }