| Index: net/base/io_buffer.h
 | 
| diff --git a/net/base/io_buffer.h b/net/base/io_buffer.h
 | 
| index f8fb3280ad95fbf1a35e123a45a8756932bf0862..527864bedf82edb02fc76b4009f38404b26e0472 100644
 | 
| --- a/net/base/io_buffer.h
 | 
| +++ b/net/base/io_buffer.h
 | 
| @@ -46,7 +46,7 @@ class IOBufferWithSize : public IOBuffer {
 | 
|    int size() const { return size_; }
 | 
|  
 | 
|   private:
 | 
| -  ~IOBufferWithSize() {}
 | 
| +  virtual ~IOBufferWithSize();
 | 
|  
 | 
|    int size_;
 | 
|  };
 | 
| @@ -60,7 +60,7 @@ class StringIOBuffer : public IOBuffer {
 | 
|    int size() const { return string_data_.size(); }
 | 
|  
 | 
|   private:
 | 
| -  ~StringIOBuffer();
 | 
| +  virtual ~StringIOBuffer();
 | 
|  
 | 
|    std::string string_data_;
 | 
|  };
 | 
| @@ -88,7 +88,7 @@ class DrainableIOBuffer : public IOBuffer {
 | 
|    int size() const { return size_; }
 | 
|  
 | 
|   private:
 | 
| -  ~DrainableIOBuffer();
 | 
| +  virtual ~DrainableIOBuffer();
 | 
|  
 | 
|    scoped_refptr<IOBuffer> base_;
 | 
|    int size_;
 | 
| @@ -112,7 +112,7 @@ class GrowableIOBuffer : public IOBuffer {
 | 
|    char* StartOfBuffer();
 | 
|  
 | 
|   private:
 | 
| -  ~GrowableIOBuffer();
 | 
| +  virtual ~GrowableIOBuffer();
 | 
|  
 | 
|    scoped_ptr_malloc<char> real_data_;
 | 
|    int capacity_;
 | 
| @@ -132,7 +132,7 @@ class PickledIOBuffer : public IOBuffer {
 | 
|    void Done();
 | 
|  
 | 
|   private:
 | 
| -  ~PickledIOBuffer();
 | 
| +  virtual ~PickledIOBuffer();
 | 
|  
 | 
|    Pickle pickle_;
 | 
|  };
 | 
| @@ -147,7 +147,7 @@ class WrappedIOBuffer : public IOBuffer {
 | 
|    explicit WrappedIOBuffer(const char* data);
 | 
|  
 | 
|   protected:
 | 
| -  ~WrappedIOBuffer();
 | 
| +  virtual ~WrappedIOBuffer();
 | 
|  };
 | 
|  
 | 
|  }  // namespace net
 | 
| 
 |