Index: net/spdy/spdy_stream.cc |
diff --git a/net/spdy/spdy_stream.cc b/net/spdy/spdy_stream.cc |
index 078ea22e9c3014f428657a20406189c574d979c4..09083a00f28d6ebd5719c1f6af51baec0b21deb4 100644 |
--- a/net/spdy/spdy_stream.cc |
+++ b/net/spdy/spdy_stream.cc |
@@ -208,7 +208,7 @@ std::unique_ptr<SpdySerializedFrame> SpdyStream::ProduceSynStreamFrame() { |
(pending_send_status_ == NO_MORE_DATA_TO_SEND) ? |
CONTROL_FLAG_FIN : CONTROL_FLAG_NONE; |
std::unique_ptr<SpdySerializedFrame> frame(session_->CreateSynStream( |
- stream_id_, priority_, flags, *request_headers_)); |
+ stream_id_, priority_, flags, request_headers_->Clone())); |
send_time_ = base::TimeTicks::Now(); |
return frame; |
} |
@@ -470,7 +470,7 @@ void SpdyStream::OnPushPromiseHeadersReceived(const SpdyHeaderBlock& headers) { |
DCHECK(!delegate_); |
io_state_ = STATE_RESERVED_REMOTE; |
- request_headers_.reset(new SpdyHeaderBlock(headers)); |
+ request_headers_.reset(new SpdyHeaderBlock(headers.Clone())); |
} |
void SpdyStream::OnDataReceived(std::unique_ptr<SpdyBuffer> buffer) { |