Skip to content

Commit 7fc3dea

Browse files
committed
Fix an exception that occurs when the Cache Manager and cache Loader are enabled
1 parent ac2df0f commit 7fc3dea

File tree

2 files changed

+11
-3
lines changed

2 files changed

+11
-3
lines changed

modules/nginx-multiport-module/ngx_event_multiport_module.c

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -878,7 +878,7 @@ ngx_event_multiport_set_port(ngx_cycle_t *cycle,
878878
}
879879

880880
static ngx_int_t
881-
ngx_event_multiport_enable_accept_event(ngx_listening_t *ls)
881+
ngx_event_multiport_enable_accept_event(ngx_cycle_t *cycle, ngx_listening_t *ls)
882882
{
883883
ngx_connection_t *c;
884884
ngx_event_t *rev;
@@ -928,7 +928,7 @@ ngx_event_multiport_enable_accept_event(ngx_listening_t *ls)
928928
rev->handler = ngx_event_accept;
929929

930930
if (ngx_use_accept_mutex) {
931-
continue;
931+
return NGX_OK;
932932
}
933933

934934
if (ngx_add_event(rev, NGX_READ_EVENT, 0) == NGX_ERROR) {
@@ -982,7 +982,7 @@ ngx_event_multiport_process_init(ngx_cycle_t *cycle)
982982
}
983983

984984
/* enable accept */
985-
if (ngx_event_multiport_enable_accept_event(&mls[i].listening)
985+
if (ngx_event_multiport_enable_accept_event(cycle, &mls[i].listening)
986986
!= NGX_OK)
987987
{
988988
ngx_log_error(NGX_LOG_EMERG, cycle->log, ngx_socket_errno,

modules/nginx-multiport-module/ngx_process_slot_module.c

Lines changed: 8 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -108,6 +108,10 @@ ngx_process_slot_process_init(ngx_cycle_t *cycle)
108108
ngx_process_slot_conf_t *pscf;
109109
ngx_process_slot_ctx_t *ctx;
110110

111+
if (ngx_process != NGX_PROCESS_WORKER) {
112+
return NGX_OK;
113+
}
114+
111115
pscf = (ngx_process_slot_conf_t *) ngx_get_conf(cycle->conf_ctx,
112116
ngx_process_slot_module);
113117
ctx = pscf->ctx;
@@ -129,6 +133,10 @@ ngx_process_slot_process_exit(ngx_cycle_t *cycle)
129133
ngx_process_slot_conf_t *pscf;
130134
ngx_process_slot_ctx_t *ctx;
131135

136+
if (ngx_process != NGX_PROCESS_WORKER) {
137+
return;
138+
}
139+
132140
pscf = (ngx_process_slot_conf_t *) ngx_get_conf(cycle->conf_ctx,
133141
ngx_process_slot_module);
134142
ctx = pscf->ctx;

0 commit comments

Comments
 (0)