Index: net/quic/quic_data_writer.cc |
diff --git a/net/quic/quic_data_writer.cc b/net/quic/quic_data_writer.cc |
index be8b357668d6b08435da36b76d8f2fdd96e9be07..1c6e47fe6aa66d2ba7bdb18c535b4274e97c14bc 100644 |
--- a/net/quic/quic_data_writer.cc |
+++ b/net/quic/quic_data_writer.cc |
@@ -16,22 +16,15 @@ using std::numeric_limits; |
namespace net { |
-QuicDataWriter::QuicDataWriter(size_t size) |
- : buffer_(new char[size]), |
- capacity_(size), |
- length_(0) { |
+QuicDataWriter::QuicDataWriter(size_t size, char* buffer) |
+ : buffer_(buffer), capacity_(size), length_(0) { |
} |
QuicDataWriter::~QuicDataWriter() { |
- delete[] buffer_; |
} |
-char* QuicDataWriter::take() { |
- char* rv = buffer_; |
- buffer_ = nullptr; |
- capacity_ = 0; |
- length_ = 0; |
- return rv; |
+char* QuicDataWriter::data() { |
+ return buffer_; |
} |
bool QuicDataWriter::WriteUInt8(uint8 value) { |