Index: net/dns/dns_transaction.cc |
diff --git a/net/dns/dns_transaction.cc b/net/dns/dns_transaction.cc |
index 5cbe39a26cf1a285c3f13f4bc9b35c617b78070f..6d711b4a5a97cbcd3fe4d3b88cf1192a962a3177 100644 |
--- a/net/dns/dns_transaction.cc |
+++ b/net/dns/dns_transaction.cc |
@@ -99,8 +99,6 @@ DnsTransaction::DnsTransaction(DnsSession* session, |
callback_(callback), |
attempts_(0), |
next_state_(STATE_NONE), |
- ALLOW_THIS_IN_INITIALIZER_LIST( |
- io_callback_(this, &DnsTransaction::OnIOComplete)), |
net_log_(BoundNetLog::Make(session->net_log(), |
NetLog::SOURCE_DNS_TRANSACTION)) { |
net_log_.BeginEvent( |
@@ -206,7 +204,8 @@ int DnsTransaction::DoSendQuery() { |
next_state_ = STATE_SEND_QUERY_COMPLETE; |
return socket_->Write(query_->io_buffer(), |
query_->io_buffer()->size(), |
- &io_callback_); |
+ base::Bind(&DnsTransaction::OnIOComplete, |
+ base::Unretained(this))); |
} |
int DnsTransaction::DoSendQueryComplete(int rv) { |
@@ -226,7 +225,8 @@ int DnsTransaction::DoReadResponse() { |
response_.reset(new DnsResponse()); |
return socket_->Read(response_->io_buffer(), |
response_->io_buffer()->size(), |
- &io_callback_); |
+ base::Bind(&DnsTransaction::OnIOComplete, |
+ base::Unretained(this))); |
} |
int DnsTransaction::DoReadResponseComplete(int rv) { |