| Index: remoting/protocol/buffered_socket_writer.cc
|
| diff --git a/remoting/protocol/buffered_socket_writer.cc b/remoting/protocol/buffered_socket_writer.cc
|
| index 2edba0b7184c06d436972d675bcef907679743a0..b05f467dc5862f8c7ed58715e6476fe6185ad7f5 100644
|
| --- a/remoting/protocol/buffered_socket_writer.cc
|
| +++ b/remoting/protocol/buffered_socket_writer.cc
|
| @@ -42,8 +42,6 @@ BufferedSocketWriterBase::BufferedSocketWriterBase(
|
| socket_(NULL),
|
| message_loop_(message_loop),
|
| write_pending_(false),
|
| - ALLOW_THIS_IN_INITIALIZER_LIST(
|
| - written_callback_(this, &BufferedSocketWriterBase::OnWritten)),
|
| closed_(false) {
|
| }
|
|
|
| @@ -93,8 +91,10 @@ void BufferedSocketWriterBase::DoWrite() {
|
| if (!current_packet)
|
| return;
|
|
|
| - int result = socket_->Write(current_packet, current_packet_size,
|
| - &written_callback_);
|
| + int result = socket_->Write(
|
| + current_packet, current_packet_size,
|
| + base::Bind(&BufferedSocketWriterBase::OnWritten,
|
| + base::Unretained(this)));
|
| if (result >= 0) {
|
| base::AutoLock auto_lock(lock_);
|
| AdvanceBufferPosition_Locked(result);
|
|
|