Index: content/renderer/p2p/ipc_network_manager.cc |
diff --git a/content/renderer/p2p/ipc_network_manager.cc b/content/renderer/p2p/ipc_network_manager.cc |
index 0c145171447def58506abacd6427d8840ecccd2a..bed04bc977e18f3b6d4e3bcd6fab29bb69b69f09 100644 |
--- a/content/renderer/p2p/ipc_network_manager.cc |
+++ b/content/renderer/p2p/ipc_network_manager.cc |
@@ -4,6 +4,7 @@ |
#include "content/renderer/p2p/ipc_network_manager.h" |
+#include "base/bind.h" |
#include "net/base/net_util.h" |
#include "net/base/sys_byteorder.h" |
@@ -13,7 +14,7 @@ IpcNetworkManager::IpcNetworkManager(P2PSocketDispatcher* socket_dispatcher) |
: socket_dispatcher_(socket_dispatcher), |
started_(false), |
first_update_sent_(false), |
- ALLOW_THIS_IN_INITIALIZER_LIST(task_factory_(this)) { |
+ ALLOW_THIS_IN_INITIALIZER_LIST(weak_factory_(this)) { |
} |
IpcNetworkManager::~IpcNetworkManager() { |
@@ -28,8 +29,8 @@ void IpcNetworkManager::StartUpdating() { |
} else { |
// Post a task to avoid reentrancy. |
MessageLoop::current()->PostTask( |
- FROM_HERE,task_factory_.NewRunnableMethod( |
- &IpcNetworkManager::SendNetworksChangedSignal)); |
+ FROM_HERE, base::Bind(&IpcNetworkManager::SendNetworksChangedSignal, |
+ weak_factory_.GetWeakPtr())); |
} |
} |