There are instances in prefork.c where make_child's return value is not checked, but the counter is decremented anyway: make_child(ap_server_conf, child_slot); --remaining_children_to_start;
Created attachment 23036 [details] checking return value of make_child
Created attachment 32645 [details] checking return value of make_child() make_child()'s return value is still not checked even with httpd-2.4. This also affects all these three workers: - event - prefork - worker Looking at httpd-2.4, the return value for make_child() appears to return 0 when there is no failure. I suggest: if (make_child(ap_server_conf, child_slot) >= 0) { --remaining_children_to_start; } Instead of: if (make_child(ap_server_conf, child_slot) > 0) { --remaining_children_to_start; } because in the case of a return value of 0, the remaining_children_to_start should still be decremented.