aboutsummaryrefslogtreecommitdiff
path: root/src
diff options
context:
space:
mode:
Diffstat (limited to 'src')
-rw-r--r--src/event/ngx_event.c23
1 files changed, 13 insertions, 10 deletions
diff --git a/src/event/ngx_event.c b/src/event/ngx_event.c
index 7777d043e..0d187ca33 100644
--- a/src/event/ngx_event.c
+++ b/src/event/ngx_event.c
@@ -441,20 +441,23 @@ ngx_event_init_conf(ngx_cycle_t *cycle, void *conf)
#if (NGX_HAVE_REUSEPORT)
- ls = cycle->listening.elts;
- for (i = 0; i < cycle->listening.nelts; i++) {
+ if (!ngx_test_config) {
- if (!ls[i].reuseport || ls[i].worker != 0) {
- continue;
- }
+ ls = cycle->listening.elts;
+ for (i = 0; i < cycle->listening.nelts; i++) {
- if (ngx_clone_listening(cycle, &ls[i]) != NGX_OK) {
- return NGX_CONF_ERROR;
- }
+ if (!ls[i].reuseport || ls[i].worker != 0) {
+ continue;
+ }
- /* cloning may change cycle->listening.elts */
+ if (ngx_clone_listening(cycle, &ls[i]) != NGX_OK) {
+ return NGX_CONF_ERROR;
+ }
- ls = cycle->listening.elts;
+ /* cloning may change cycle->listening.elts */
+
+ ls = cycle->listening.elts;
+ }
}
#endif