| Index: chromeos/dbus/debug_daemon_client.cc
|
| diff --git a/chromeos/dbus/debug_daemon_client.cc b/chromeos/dbus/debug_daemon_client.cc
|
| index 3d719f2f93eae9fc4b42daa05e3170337fd73244..bd42bd836baad0309a44cc735d7ea81cacfb70d1 100644
|
| --- a/chromeos/dbus/debug_daemon_client.cc
|
| +++ b/chromeos/dbus/debug_daemon_client.cc
|
| @@ -12,6 +12,7 @@
|
| #include "base/chromeos/chromeos_version.h"
|
| #include "base/eintr_wrapper.h"
|
| #include "base/memory/ref_counted_memory.h"
|
| +#include "base/message_loop.h"
|
| #include "base/platform_file.h"
|
| #include "base/string_util.h"
|
| #include "base/threading/worker_pool.h"
|
| @@ -537,32 +538,39 @@ class DebugDaemonClientStubImpl : public DebugDaemonClient {
|
| virtual void GetRoutes(bool numeric, bool ipv6,
|
| const GetRoutesCallback& callback) OVERRIDE {
|
| std::vector<std::string> empty;
|
| - callback.Run(false, empty);
|
| + MessageLoop::current()->PostTask(FROM_HERE,
|
| + base::Bind(callback, false, empty));
|
| }
|
| virtual void GetNetworkStatus(const GetNetworkStatusCallback& callback)
|
| OVERRIDE {
|
| - callback.Run(false, "");
|
| + MessageLoop::current()->PostTask(FROM_HERE,
|
| + base::Bind(callback, false, ""));
|
| }
|
| virtual void GetModemStatus(const GetModemStatusCallback& callback)
|
| OVERRIDE {
|
| - callback.Run(false, "");
|
| + MessageLoop::current()->PostTask(FROM_HERE,
|
| + base::Bind(callback, false, ""));
|
| }
|
| virtual void GetNetworkInterfaces(
|
| const GetNetworkInterfacesCallback& callback) OVERRIDE {
|
| - callback.Run(false, "");
|
| + MessageLoop::current()->PostTask(FROM_HERE,
|
| + base::Bind(callback, false, ""));
|
| }
|
| virtual void GetAllLogs(const GetLogsCallback& callback) OVERRIDE {
|
| std::map<std::string, std::string> empty;
|
| - callback.Run(false, empty);
|
| + MessageLoop::current()->PostTask(FROM_HERE,
|
| + base::Bind(callback, false, empty));
|
| }
|
| virtual void GetUserLogFiles(const GetLogsCallback& callback) OVERRIDE {
|
| std::map<std::string, std::string> empty;
|
| - callback.Run(false, empty);
|
| + MessageLoop::current()->PostTask(FROM_HERE,
|
| + base::Bind(callback, false, empty));
|
| }
|
|
|
| virtual void TestICMP(const std::string& ip_address,
|
| const TestICMPCallback& callback) OVERRIDE {
|
| - callback.Run(false, "");
|
| + MessageLoop::current()->PostTask(FROM_HERE,
|
| + base::Bind(callback, false, ""));
|
| }
|
| };
|
|
|
|
|