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); |