| Index: net/socket_stream/socket_stream.h
 | 
| ===================================================================
 | 
| --- net/socket_stream/socket_stream.h	(revision 31079)
 | 
| +++ net/socket_stream/socket_stream.h	(working copy)
 | 
| @@ -140,18 +140,20 @@
 | 
|    class RequestHeaders : public IOBuffer {
 | 
|     public:
 | 
|      RequestHeaders() : IOBuffer() {}
 | 
| -    ~RequestHeaders() { data_ = NULL; }
 | 
|  
 | 
|      void SetDataOffset(size_t offset) {
 | 
|        data_ = const_cast<char*>(headers_.data()) + offset;
 | 
|      }
 | 
| +
 | 
|      std::string headers_;
 | 
| +
 | 
| +    private:
 | 
| +     ~RequestHeaders() { data_ = NULL; }
 | 
|    };
 | 
|  
 | 
|    class ResponseHeaders : public IOBuffer {
 | 
|     public:
 | 
|      ResponseHeaders() : IOBuffer() {}
 | 
| -    ~ResponseHeaders() { data_ = NULL; }
 | 
|  
 | 
|      void SetDataOffset(size_t offset) { data_ = headers_.get() + offset; }
 | 
|      char* headers() const { return headers_.get(); }
 | 
| @@ -159,6 +161,8 @@
 | 
|      void Realloc(size_t new_size);
 | 
|  
 | 
|     private:
 | 
| +     ~ResponseHeaders() { data_ = NULL; }
 | 
| +
 | 
|      scoped_ptr_malloc<char> headers_;
 | 
|    };
 | 
|  
 | 
| 
 |