changeset 8875:13cb758e6ac0 quic

QUIC: reset stream only once.
author Roman Arutyunyan <arut@nginx.com>
date Wed, 22 Sep 2021 14:02:56 +0300
parents 7f4b2687ac80
children 1ead7d64e993
files src/event/quic/ngx_event_quic_streams.c
diffstat 1 files changed, 6 insertions(+), 1 deletions(-) [+]
line wrap: on
line diff
--- a/src/event/quic/ngx_event_quic_streams.c
+++ b/src/event/quic/ngx_event_quic_streams.c
@@ -221,6 +221,12 @@ ngx_quic_reset_stream(ngx_connection_t *
     ngx_quic_stream_t      *qs;
     ngx_quic_connection_t  *qc;
 
+    wev = c->write;
+
+    if (wev->error) {
+        return NGX_OK;
+    }
+
     qs = c->quic;
     pc = qs->parent;
     qc = ngx_quic_get_connection(pc);
@@ -238,7 +244,6 @@ ngx_quic_reset_stream(ngx_connection_t *
 
     ngx_quic_queue_frame(qc, frame);
 
-    wev = c->write;
     wev->error = 1;
     wev->ready = 1;