diff options
Diffstat (limited to 'chrome')
-rw-r--r-- | chrome/browser/local_discovery/service_discovery_host_client.cc | 9 | ||||
-rw-r--r-- | chrome/browser/local_discovery/service_discovery_host_client.h | 1 |
2 files changed, 8 insertions, 2 deletions
diff --git a/chrome/browser/local_discovery/service_discovery_host_client.cc b/chrome/browser/local_discovery/service_discovery_host_client.cc index 42b5a22..f083abb 100644 --- a/chrome/browser/local_discovery/service_discovery_host_client.cc +++ b/chrome/browser/local_discovery/service_discovery_host_client.cc @@ -179,8 +179,13 @@ void ServiceDiscoveryHostClient::Send(IPC::Message* msg) { BrowserThread::PostTask( BrowserThread::IO, FROM_HERE, - base::Bind(base::IgnoreResult(&content::UtilityProcessHost::Send), - utility_host_, msg)); + base::Bind(&ServiceDiscoveryHostClient::SendOnIOThread, this, msg)); +} + +void ServiceDiscoveryHostClient::SendOnIOThread(IPC::Message* msg) { + DCHECK(BrowserThread::CurrentlyOn(BrowserThread::IO)); + if (utility_host_) + utility_host_->Send(msg); } bool ServiceDiscoveryHostClient::OnMessageReceived( diff --git a/chrome/browser/local_discovery/service_discovery_host_client.h b/chrome/browser/local_discovery/service_discovery_host_client.h index 4bdf08b..e1f5ec9 100644 --- a/chrome/browser/local_discovery/service_discovery_host_client.h +++ b/chrome/browser/local_discovery/service_discovery_host_client.h @@ -61,6 +61,7 @@ class ServiceDiscoveryHostClient : public base::NonThreadSafe, void ShutdownOnIOThread(); void Send(IPC::Message* msg); + void SendOnIOThread(IPC::Message* msg); uint64 RegisterWatcherCallback( const ServiceWatcher::UpdatedCallback& callback); |