Mercurial > hg > nginx-quic
comparison src/event/ngx_event_quic.c @ 7680:6fd2cce50fe2 quic
Fixed infinite loop in ngx_quic_stream_send_chain().
author | Roman Arutyunyan <arut@nginx.com> |
---|---|
date | Fri, 13 Mar 2020 18:30:37 +0300 |
parents | 33a22e74101e |
children | 38c0898b6df7 |
comparison
equal
deleted
inserted
replaced
7679:33a22e74101e | 7680:6fd2cce50fe2 |
---|---|
1987 { | 1987 { |
1988 size_t len; | 1988 size_t len; |
1989 ssize_t n; | 1989 ssize_t n; |
1990 ngx_buf_t *b; | 1990 ngx_buf_t *b; |
1991 | 1991 |
1992 while (in) { | 1992 for ( /* void */; in; in = in->next) { |
1993 b = in->buf; | 1993 b = in->buf; |
1994 | 1994 |
1995 if (!ngx_buf_in_memory(b)) { | 1995 if (!ngx_buf_in_memory(b)) { |
1996 continue; | 1996 continue; |
1997 } | 1997 } |
2014 | 2014 |
2015 if (n != (ssize_t) len) { | 2015 if (n != (ssize_t) len) { |
2016 b->pos += n; | 2016 b->pos += n; |
2017 return in; | 2017 return in; |
2018 } | 2018 } |
2019 | |
2020 in = in->next; | |
2021 } | 2019 } |
2022 | 2020 |
2023 return NULL; | 2021 return NULL; |
2024 } | 2022 } |
2025 | 2023 |