summaryrefslogtreecommitdiffhomepage
path: root/src/event/quic/ngx_event_quic_streams.c
diff options
context:
space:
mode:
Diffstat (limited to 'src/event/quic/ngx_event_quic_streams.c')
-rw-r--r--src/event/quic/ngx_event_quic_streams.c9
1 files changed, 5 insertions, 4 deletions
diff --git a/src/event/quic/ngx_event_quic_streams.c b/src/event/quic/ngx_event_quic_streams.c
index 2016c62a1..8928d4ea1 100644
--- a/src/event/quic/ngx_event_quic_streams.c
+++ b/src/event/quic/ngx_event_quic_streams.c
@@ -40,11 +40,12 @@ ngx_connection_t *
ngx_quic_open_stream(ngx_connection_t *c, ngx_uint_t bidi)
{
uint64_t id;
- ngx_quic_stream_t *qs, *nqs;
+ ngx_connection_t *pc;
+ ngx_quic_stream_t *nqs;
ngx_quic_connection_t *qc;
- qs = c->quic;
- qc = ngx_quic_get_connection(qs->parent);
+ pc = c->quic ? c->quic->parent : c;
+ qc = ngx_quic_get_connection(pc);
if (bidi) {
if (qc->streams.server_streams_bidi
@@ -90,7 +91,7 @@ ngx_quic_open_stream(ngx_connection_t *c, ngx_uint_t bidi)
qc->streams.server_streams_uni++;
}
- nqs = ngx_quic_create_stream(qs->parent, id);
+ nqs = ngx_quic_create_stream(pc, id);
if (nqs == NULL) {
return NULL;
}