client: Fix the build when using the client dbus interface.
Bug: None
TEST=`mmma system/update_engine` on edison-eng with dbus disabled
Change-Id: I8ca9318cd1626f2bb17db15cb4d6c92511e9d970
diff --git a/client_library/client_dbus.cc b/client_library/client_dbus.cc
index 2579506..270a987 100644
--- a/client_library/client_dbus.cc
+++ b/client_library/client_dbus.cc
@@ -116,7 +116,7 @@
return proxy_->ResetStatus(nullptr);
}
-void DBusUpdateEngineClient::DBusStatusHandlerRegistered(
+void DBusUpdateEngineClient::DBusStatusHandlersRegistered(
const string& interface,
const string& signal_name,
bool success) const {
@@ -147,7 +147,8 @@
return;
}
- for (auto h : handler ? {handler} : handlers_) {
+ std::vector<update_engine::StatusUpdateHandler*> just_handler = {handler};
+ for (auto h : handler ? just_handler : handlers_) {
h->HandleStatusUpdate(
last_checked_time, progress, update_status, new_version, new_size);
}
@@ -199,8 +200,8 @@
proxy_->RegisterStatusUpdateSignalHandler(
base::Bind(&DBusUpdateEngineClient::RunStatusUpdateHandlers,
base::Unretained(this)),
- base::Bind(&DBusUpdateEngineClient::StatusUpdateHandlersRegistered,
- base::Unretained(this), base::Unretained(nullptr)));
+ base::Bind(&DBusUpdateEngineClient::DBusStatusHandlersRegistered,
+ base::Unretained(this)));
dbus_handler_registered_ = true;
diff --git a/client_library/client_dbus.h b/client_library/client_dbus.h
index 9e125ba..507fb5c 100644
--- a/client_library/client_dbus.h
+++ b/client_library/client_dbus.h
@@ -74,11 +74,7 @@
bool UnregisterStatusUpdateHandler(StatusUpdateHandler* handler) override;
private:
- std::unique_ptr<org::chromium::UpdateEngineInterfaceProxy> proxy_;
- std::vector<update_engine::StatusUpdateHandler*> handlers_;
-
- void DBusStatusHandlersRegistered(StatusUpdateHandler* handler,
- const std::string& interface,
+ void DBusStatusHandlersRegistered(const std::string& interface,
const std::string& signal_name,
bool success) const;
@@ -93,8 +89,9 @@
const std::string& new_version,
int64_t new_size);
+ std::unique_ptr<org::chromium::UpdateEngineInterfaceProxy> proxy_;
std::vector<update_engine::StatusUpdateHandler*> handlers_;
- bool dbus_handler_registered_ = false;
+ bool dbus_handler_registered_{false};
DISALLOW_COPY_AND_ASSIGN(DBusUpdateEngineClient);
}; // class DBusUpdateEngineClient