From 8b40f1eaec90be72e791904b345db15f536dca45 Mon Sep 17 00:00:00 2001 From: Valentin Bartenev Date: Wed, 24 Feb 2016 16:05:46 +0300 Subject: [PATCH] HTTP/2: cleaned up state while closing stream. Without this the state might keep pointing to already closed stream. --- src/http/v2/ngx_http_v2.c | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/src/http/v2/ngx_http_v2.c b/src/http/v2/ngx_http_v2.c index 4e378c9dc..0447534e7 100644 --- a/src/http/v2/ngx_http_v2.c +++ b/src/http/v2/ngx_http_v2.c @@ -3661,6 +3661,10 @@ ngx_http_v2_close_stream(ngx_http_v2_stream_t *stream, ngx_int_t rc) } } + if (h2c->state.stream == stream) { + h2c->state.stream = NULL; + } + node->stream = NULL; ngx_queue_insert_tail(&h2c->closed, &node->reuse);