diff --git a/src/shrpx_http2_session.cc b/src/shrpx_http2_session.cc index 6043a9db..2f9d2e50 100644 --- a/src/shrpx_http2_session.cc +++ b/src/shrpx_http2_session.cc @@ -2379,6 +2379,10 @@ void Http2Session::check_retire() { ev_prepare_stop(conn_.loop, &prep_); + if (!session_) { + return; + } + auto last_stream_id = nghttp2_session_get_last_proc_stream_id(session_); nghttp2_submit_goaway(session_, NGHTTP2_FLAG_NONE, last_stream_id, NGHTTP2_NO_ERROR, nullptr, 0);