fix crash
diff --git a/quic/core/http/quic_spdy_client_session_base.cc b/quic/core/http/quic_spdy_client_session_base.cc
index 93f6880..6709c47 100644
--- a/quic/core/http/quic_spdy_client_session_base.cc
+++ b/quic/core/http/quic_spdy_client_session_base.cc
@@ -183,7 +183,9 @@
// Since promised_by_id_ contains the unique_ptr, this will destroy
// promised.
promised_by_id_.erase(promised->id());
- headers_stream()->MaybeReleaseSequencerBuffer();
+ if (!VersionUsesQpack(connection()->transport_version())) {
+ headers_stream()->MaybeReleaseSequencerBuffer();
+ }
}
void QuicSpdyClientSessionBase::OnPushStreamTimedOut(QuicStreamId stream_id) {}
@@ -200,7 +202,9 @@
void QuicSpdyClientSessionBase::CloseStreamInner(QuicStreamId stream_id,
bool locally_reset) {
QuicSpdySession::CloseStreamInner(stream_id, locally_reset);
- headers_stream()->MaybeReleaseSequencerBuffer();
+ if (!VersionUsesQpack(connection()->transport_version())) {
+ headers_stream()->MaybeReleaseSequencerBuffer();
+ }
}
bool QuicSpdyClientSessionBase::ShouldReleaseHeadersStreamSequencerBuffer() {