Index: chromeos/dbus/session_manager_client.cc |
diff --git a/chromeos/dbus/session_manager_client.cc b/chromeos/dbus/session_manager_client.cc |
index fa193b12a45ab9dc712b5907344af441c4dfa8f6..31f5b48adb32b8c35800cec1f1df0cd1540ab58f 100644 |
--- a/chromeos/dbus/session_manager_client.cc |
+++ b/chromeos/dbus/session_manager_client.cc |
@@ -380,7 +380,8 @@ class SessionManagerClientImpl : public SessionManagerClient { |
weak_ptr_factory_.GetWeakPtr(), callback)); |
} |
- void RemoveArcData(const cryptohome::Identification& cryptohome_id) override { |
+ void RemoveArcData(const cryptohome::Identification& cryptohome_id, |
+ const ArcCallback& callback) override { |
dbus::MethodCall method_call(login_manager::kSessionManagerInterface, |
login_manager::kSessionManagerRemoveArcData); |
dbus::MessageWriter writer(&method_call); |
@@ -389,7 +390,7 @@ class SessionManagerClientImpl : public SessionManagerClient { |
&method_call, dbus::ObjectProxy::TIMEOUT_USE_DEFAULT, |
base::Bind(&SessionManagerClientImpl::OnArcMethod, |
weak_ptr_factory_.GetWeakPtr(), |
- login_manager::kSessionManagerRemoveArcData, ArcCallback())); |
+ login_manager::kSessionManagerRemoveArcData, callback)); |
} |
protected: |
@@ -947,7 +948,10 @@ class SessionManagerClientStubImpl : public SessionManagerClient { |
callback.Run(false, base::TimeTicks::Now()); |
} |
- void RemoveArcData(const cryptohome::Identification& cryptohome_id) override { |
+ void RemoveArcData(const cryptohome::Identification& cryptohome_id, |
+ const ArcCallback& callback) override { |
+ if (!callback.is_null()) |
+ callback.Run(false); |
} |
private: |