Index: jingle/glue/fake_network_manager.cc |
diff --git a/jingle/glue/fake_network_manager.cc b/jingle/glue/fake_network_manager.cc |
index 26c2fd0cee92ce9ad97645fa6ab56788de4a0339..d30aba9385839412f0224dc15c78bf5733fc5dd8 100644 |
--- a/jingle/glue/fake_network_manager.cc |
+++ b/jingle/glue/fake_network_manager.cc |
@@ -4,6 +4,7 @@ |
#include "jingle/glue/fake_network_manager.h" |
+#include "base/bind.h" |
#include "base/logging.h" |
#include "base/message_loop.h" |
#include "net/base/ip_endpoint.h" |
@@ -14,7 +15,7 @@ namespace jingle_glue { |
FakeNetworkManager::FakeNetworkManager(const net::IPAddressNumber& address) |
: started_(false), |
- ALLOW_THIS_IN_INITIALIZER_LIST(task_factory_(this)) { |
+ ALLOW_THIS_IN_INITIALIZER_LIST(weak_factory_(this)) { |
net::IPEndPoint endpoint(address, 0); |
talk_base::SocketAddress socket_address; |
CHECK(IPEndPointToSocketAddress(endpoint, &socket_address)); |
@@ -28,8 +29,8 @@ FakeNetworkManager::~FakeNetworkManager() { |
void FakeNetworkManager::StartUpdating() { |
started_ = true; |
MessageLoop::current()->PostTask( |
- FROM_HERE,task_factory_.NewRunnableMethod( |
- &FakeNetworkManager::SendNetworksChangedSignal)); |
+ FROM_HERE, base::Bind(&FakeNetworkManager::SendNetworksChangedSignal, |
+ weak_factory_.GetWeakPtr())); |
} |
void FakeNetworkManager::StopUpdating() { |