| 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;
|
| }
|
|
|