Index: net/quic/chromium/bidirectional_stream_quic_impl_unittest.cc |
diff --git a/net/quic/chromium/bidirectional_stream_quic_impl_unittest.cc b/net/quic/chromium/bidirectional_stream_quic_impl_unittest.cc |
index f02458b86f8ffb0f22b0fa1ea5cc857ef0f876c0..d4c0d028ca871c69d925203d9496bc12dc56bb66 100644 |
--- a/net/quic/chromium/bidirectional_stream_quic_impl_unittest.cc |
+++ b/net/quic/chromium/bidirectional_stream_quic_impl_unittest.cc |
@@ -317,9 +317,12 @@ class DeleteStreamDelegate : public TestDelegateBase { |
void OnTrailersReceived(const SpdyHeaderBlock& trailers) override { |
DCHECK_NE(ON_HEADERS_RECEIVED, phase_); |
DCHECK_NE(ON_DATA_READ, phase_); |
+ // Make a copy of |response_headers| before the stream is deleted, since |
+ // the headers are owned by the stream. |
+ SpdyHeaderBlock trailers_copy = trailers.Clone(); |
if (phase_ == ON_TRAILERS_RECEIVED) |
DeleteStream(); |
- TestDelegateBase::OnTrailersReceived(trailers); |
+ TestDelegateBase::OnTrailersReceived(trailers_copy); |
} |
void OnFailed(int error) override { |