Index: chromeos/dbus/dbus_thread_manager.cc |
diff --git a/chromeos/dbus/dbus_thread_manager.cc b/chromeos/dbus/dbus_thread_manager.cc |
index 7a8a417308bca4e94017fb88e9835190e59e9bf5..303f1098b3ab6df7deb7854b5df28c44cbee7eb6 100644 |
--- a/chromeos/dbus/dbus_thread_manager.cc |
+++ b/chromeos/dbus/dbus_thread_manager.cc |
@@ -420,11 +420,6 @@ void DBusThreadManager::InitializeClients() { |
InitClient(g_dbus_thread_manager->GetImageBurnerClient()); |
InitClient(g_dbus_thread_manager->GetIntrospectableClient()); |
InitClient(g_dbus_thread_manager->GetModemMessagingClient()); |
- // Initialize the NFC clients in the correct order. |
- InitClient(g_dbus_thread_manager->GetNfcAdapterClient()); |
- InitClient(g_dbus_thread_manager->GetNfcManagerClient()); |
- InitClient(g_dbus_thread_manager->GetNfcDeviceClient()); |
- InitClient(g_dbus_thread_manager->GetNfcTagClient()); |
InitClient(g_dbus_thread_manager->GetPermissionBrokerClient()); |
InitClient(g_dbus_thread_manager->GetPowerManagerClient()); |
InitClient(g_dbus_thread_manager->GetSessionManagerClient()); |
@@ -437,6 +432,15 @@ void DBusThreadManager::InitializeClients() { |
InitClient(g_dbus_thread_manager->GetSystemClockClient()); |
InitClient(g_dbus_thread_manager->GetUpdateEngineClient()); |
+ // Initialize the NFC clients in the correct order. The order of |
+ // initialization matters due to dependencies that exist between the |
+ // client objects. |
+ InitClient(g_dbus_thread_manager->GetNfcManagerClient()); |
+ InitClient(g_dbus_thread_manager->GetNfcAdapterClient()); |
+ InitClient(g_dbus_thread_manager->GetNfcDeviceClient()); |
+ InitClient(g_dbus_thread_manager->GetNfcTagClient()); |
+ InitClient(g_dbus_thread_manager->GetNfcRecordClient()); |
+ |
// PowerPolicyController is dependent on PowerManagerClient, so |
// initialize it after the main list of clients. |
if (g_dbus_thread_manager->GetPowerPolicyController()) { |