mirror of
https://github.com/nginx/nginx.git
synced 2025-06-17 17:20:42 +08:00
Fixed memory leak with reordered stream frames.
This commit is contained in:
parent
10bda6e11b
commit
f503658484
@ -2779,14 +2779,13 @@ ngx_quic_stream_cleanup_handler(void *data)
|
|||||||
ngx_log_debug0(NGX_LOG_DEBUG_EVENT, c->log, 0, "quic stream cleanup");
|
ngx_log_debug0(NGX_LOG_DEBUG_EVENT, c->log, 0, "quic stream cleanup");
|
||||||
|
|
||||||
ngx_rbtree_delete(&qc->streams.tree, &qs->node);
|
ngx_rbtree_delete(&qc->streams.tree, &qs->node);
|
||||||
|
ngx_quic_free_frames(pc, &qs->fs.frames);
|
||||||
|
|
||||||
if (qc->closing) {
|
if (qc->closing) {
|
||||||
ngx_post_event(pc->read, &ngx_posted_events);
|
ngx_post_event(pc->read, &ngx_posted_events);
|
||||||
return;
|
return;
|
||||||
}
|
}
|
||||||
|
|
||||||
ngx_quic_free_frames(pc, &qs->fs.frames);
|
|
||||||
|
|
||||||
if ((qs->id & 0x03) == NGX_QUIC_STREAM_UNIDIRECTIONAL) {
|
if ((qs->id & 0x03) == NGX_QUIC_STREAM_UNIDIRECTIONAL) {
|
||||||
/* do not send fin for client unidirectional streams */
|
/* do not send fin for client unidirectional streams */
|
||||||
return;
|
return;
|
||||||
|
Loading…
Reference in New Issue
Block a user