| Index: chromeos/dbus/fake_bluetooth_agent_manager_client.cc
|
| diff --git a/chromeos/dbus/fake_bluetooth_agent_manager_client.cc b/chromeos/dbus/fake_bluetooth_agent_manager_client.cc
|
| index 2672ad56cbd6360683e74ca8617f8726aefa91ef..b2bdf964cc4acd25fc8cc35ed28fe3f3503a284a 100644
|
| --- a/chromeos/dbus/fake_bluetooth_agent_manager_client.cc
|
| +++ b/chromeos/dbus/fake_bluetooth_agent_manager_client.cc
|
| @@ -45,8 +45,11 @@ void FakeBluetoothAgentManagerClient::UnregisterAgent(
|
| const base::Closure& callback,
|
| const ErrorCallback& error_callback) {
|
| VLOG(1) << "UnregisterAgent: " << agent_path.value();
|
| - if (service_provider_ != NULL) {
|
| - error_callback.Run(bluetooth_agent_manager::kErrorInvalidArguments,
|
| + if (service_provider_ == NULL) {
|
| + error_callback.Run(bluetooth_agent_manager::kErrorDoesNotExist,
|
| + "No agent registered");
|
| + } else if (service_provider_->object_path_ != agent_path) {
|
| + error_callback.Run(bluetooth_agent_manager::kErrorDoesNotExist,
|
| "Agent still registered");
|
| } else {
|
| callback.Run();
|
|
|