| Index: remoting/protocol/message_reader.cc
|
| diff --git a/remoting/protocol/message_reader.cc b/remoting/protocol/message_reader.cc
|
| index 82a3c80158f7c58cf94f7d4c6d24498fbe223fc0..d52448dffdec7b7a49bba703f61a5f2cff13f92a 100644
|
| --- a/remoting/protocol/message_reader.cc
|
| +++ b/remoting/protocol/message_reader.cc
|
| @@ -22,9 +22,7 @@ MessageReader::MessageReader()
|
| : socket_(NULL),
|
| read_pending_(false),
|
| pending_messages_(0),
|
| - closed_(false),
|
| - ALLOW_THIS_IN_INITIALIZER_LIST(
|
| - read_callback_(this, &MessageReader::OnRead)) {
|
| + closed_(false) {
|
| }
|
|
|
| MessageReader::~MessageReader() {
|
| @@ -45,7 +43,8 @@ void MessageReader::DoRead() {
|
| while (!closed_ && !read_pending_ && pending_messages_ == 0) {
|
| read_buffer_ = new net::IOBuffer(kReadBufferSize);
|
| int result = socket_->Read(
|
| - read_buffer_, kReadBufferSize, &read_callback_);
|
| + read_buffer_, kReadBufferSize, base::Bind(&MessageReader::OnRead,
|
| + base::Unretained(this)));
|
| HandleReadResult(result);
|
| }
|
| }
|
|
|