libweave: Fix gcc 4.8.4 build

Previous failed with error:
‘weave::Config::Config(const weave::Config&)’ is private
Seems like a bug in compiler.

BUG=none
TEST=none

Change-Id: Iec0f59450a5b71d1c9185e51d4352e8bc286e05c
Reviewed-on: https://chromium-review.googlesource.com/294873
Reviewed-by: Vitaly Buka <vitalybuka@chromium.org>
Tested-by: Vitaly Buka <vitalybuka@chromium.org>
Reviewed-by: Alex Vakulenko <avakulenko@chromium.org>
Commit-Queue: Alex Vakulenko <avakulenko@chromium.org>
diff --git a/libweave/src/base_api_handler.cc b/libweave/src/base_api_handler.cc
index b9e4de4..f05deff 100644
--- a/libweave/src/base_api_handler.cc
+++ b/libweave/src/base_api_handler.cc
@@ -28,7 +28,7 @@
   device_info_->AddOnConfigChangedCallback(base::Bind(
       &BaseApiHandler::OnConfigChanged, weak_ptr_factory_.GetWeakPtr()));
 
-  const Config& config{device_info_->GetConfig()};
+  const Config& config = device_info_->GetConfig();
   base::DictionaryValue state;
   state.SetStringWithoutPathExpansion(kBaseStateFirmwareVersion,
                                       config.firmware_version());
@@ -52,7 +52,7 @@
 void BaseApiHandler::UpdateBaseConfiguration(Command* command) {
   command->SetProgress(base::DictionaryValue{}, nullptr);
 
-  const Config& config{device_info_->GetConfig()};
+  const Config& config = device_info_->GetConfig();
   std::string anonymous_access_role{config.local_anonymous_access_role()};
   bool discovery_enabled{config.local_discovery_enabled()};
   bool pairing_enabled{config.local_pairing_enabled()};
@@ -84,7 +84,7 @@
 void BaseApiHandler::UpdateDeviceInfo(Command* command) {
   command->SetProgress(base::DictionaryValue{}, nullptr);
 
-  const Config& config{device_info_->GetConfig()};
+  const Config& config = device_info_->GetConfig();
   std::string name{config.name()};
   std::string description{config.description()};
   std::string location{config.location()};
diff --git a/libweave/src/base_api_handler_unittest.cc b/libweave/src/base_api_handler_unittest.cc
index 7ffc3d9..d3b5281 100644
--- a/libweave/src/base_api_handler_unittest.cc
+++ b/libweave/src/base_api_handler_unittest.cc
@@ -115,7 +115,7 @@
     }
   })");
 
-  Config& config{*dev_reg_->GetMutableConfig()};
+  Config& config = *dev_reg_->GetMutableConfig();
 
   AddCommand(R"({
     'name' : 'base.updateBaseConfiguration',
@@ -204,7 +204,7 @@
     }
   })");
 
-  const Config& config{dev_reg_->GetConfig()};
+  const Config& config = dev_reg_->GetConfig();
   EXPECT_EQ("testName", config.name());
   EXPECT_EQ("testDescription", config.description());
   EXPECT_EQ("testLocation", config.location());