mirror of
https://git.haproxy.org/git/haproxy.git/
synced 2025-08-06 07:07:04 +02:00
[BUG] neither stats nor error messages could be returned without clitimeout
This commit is contained in:
parent
94b4591f20
commit
ccf454ac70
@ -3032,7 +3032,10 @@ void client_retnclose(struct session *s, int len, const char *msg) {
|
|||||||
FD_CLR(s->cli_fd, StaticReadEvent);
|
FD_CLR(s->cli_fd, StaticReadEvent);
|
||||||
FD_SET(s->cli_fd, StaticWriteEvent);
|
FD_SET(s->cli_fd, StaticWriteEvent);
|
||||||
tv_eternity(&s->crexpire);
|
tv_eternity(&s->crexpire);
|
||||||
tv_delayfrom(&s->cwexpire, &now, s->proxy->clitimeout);
|
if (s->proxy->clitimeout)
|
||||||
|
tv_delayfrom(&s->cwexpire, &now, s->proxy->clitimeout);
|
||||||
|
else
|
||||||
|
tv_eternity(&s->cwexpire);
|
||||||
shutdown(s->cli_fd, SHUT_RD);
|
shutdown(s->cli_fd, SHUT_RD);
|
||||||
s->cli_state = CL_STSHUTR;
|
s->cli_state = CL_STSHUTR;
|
||||||
buffer_flush(s->rep);
|
buffer_flush(s->rep);
|
||||||
|
Loading…
Reference in New Issue
Block a user