diff --git a/src/event/quic/ngx_event_quic_streams.c b/src/event/quic/ngx_event_quic_streams.c index 18fffeabe..bc2b4014b 100644 --- a/src/event/quic/ngx_event_quic_streams.c +++ b/src/event/quic/ngx_event_quic_streams.c @@ -1481,8 +1481,6 @@ ngx_quic_handle_reset_stream_frame(ngx_connection_t *c, return NGX_OK; } - qs->recv_state = NGX_QUIC_STREAM_RECV_RESET_RECVD; - if (ngx_quic_control_flow(qs, f->final_size) != NGX_OK) { return NGX_ERROR; } @@ -1500,6 +1498,7 @@ ngx_quic_handle_reset_stream_frame(ngx_connection_t *c, } qs->recv_final_size = f->final_size; + qs->recv_state = NGX_QUIC_STREAM_RECV_RESET_RECVD; if (ngx_quic_update_flow(qs, qs->recv_final_size) != NGX_OK) { return NGX_ERROR;