diff --git a/.gitignore b/.gitignore index 0ef0670..731e73b 100644 --- a/.gitignore +++ b/.gitignore @@ -5,5 +5,6 @@ openresty/ .DS_Store h5player/ .vscode/ +nginx/ source/ rpmbuild/ diff --git a/modules/nginx-client-module/ngx_client.c b/modules/nginx-client-module/ngx_client.c index 61b846f..09a1983 100644 --- a/modules/nginx-client-module/ngx_client.c +++ b/modules/nginx-client-module/ngx_client.c @@ -608,7 +608,7 @@ ngx_client_write_handler(ngx_event_t *ev) c = ev->data; s = c->data; - if (c->destroyed) { + if (c->destroyed || s->closed) { return; } @@ -616,7 +616,7 @@ ngx_client_write_handler(ngx_event_t *ev) "nginx client write handler"); if (!s->connected) { - ngx_client_close(s); + ngx_client_connected(s); return; }