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