From 1e68e9f996d7cc7d4a85271cabab26bf0682ba55 Mon Sep 17 00:00:00 2001 From: im-pingo Date: Wed, 12 May 2021 11:49:58 +0800 Subject: [PATCH] donot write when http client closed --- .gitignore | 1 + modules/nginx-client-module/ngx_client.c | 4 ++-- 2 files changed, 3 insertions(+), 2 deletions(-) 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; }