Index: net/quic/quic_client_promised_info.cc |
diff --git a/net/quic/quic_client_promised_info.cc b/net/quic/quic_client_promised_info.cc |
index 14cba80ee14e6659bf6a923899886a1b3fe59004..4de7adf83f3239691e5a9eb698b80fd3f4ad47da 100644 |
--- a/net/quic/quic_client_promised_info.cc |
+++ b/net/quic/quic_client_promised_info.cc |
@@ -56,11 +56,11 @@ void QuicClientPromisedInfo::OnPromiseHeaders(const SpdyHeaderBlock& headers) { |
Reset(QUIC_UNAUTHORIZED_PROMISE_URL); |
return; |
} |
- request_headers_.reset(new SpdyHeaderBlock(headers)); |
+ request_headers_.reset(new SpdyHeaderBlock(headers.Clone())); |
} |
void QuicClientPromisedInfo::OnResponseHeaders(const SpdyHeaderBlock& headers) { |
- response_headers_.reset(new SpdyHeaderBlock(headers)); |
+ response_headers_.reset(new SpdyHeaderBlock(headers.Clone())); |
if (client_request_delegate_) { |
// We already have a client request waiting. |
FinalValidation(); |
@@ -107,7 +107,7 @@ QuicAsyncStatus QuicClientPromisedInfo::HandleClientRequest( |
return QUIC_FAILURE; |
} |
client_request_delegate_ = delegate; |
- client_request_headers_.reset(new SpdyHeaderBlock(request_headers)); |
+ client_request_headers_.reset(new SpdyHeaderBlock(request_headers.Clone())); |
if (!response_headers_) { |
return QUIC_PENDING; |
} |