diff --git a/fastpair/scanning/fastpair/fast_pair_discoverable_scanner_impl.cc b/fastpair/scanning/fastpair/fast_pair_discoverable_scanner_impl.cc index 143ad46a..4711e9e5 100644 --- a/fastpair/scanning/fastpair/fast_pair_discoverable_scanner_impl.cc +++ b/fastpair/scanning/fastpair/fast_pair_discoverable_scanner_impl.cc @@ -179,10 +179,13 @@ void FastPairDiscoverableScannerImpl::OnDeviceMetadataRetrieved( "Ignoring this advertisement"; return; } + auto fast_pair_device = std::make_unique( + model_id, address, Protocol::kFastPairInitialPairing); + fast_pair_device->SetVersion(device_metadata.GetFastPairVersion()); + executor_->Execute( "add-device", - [this, fast_pair_device = std::make_unique( - model_id, address, Protocol::kFastPairInitialPairing)]() + [this, fast_pair_device = std::move(fast_pair_device)]() ABSL_EXCLUSIVE_LOCKS_REQUIRED(*executor_) mutable { FastPairDevice* device = device_repository_->AddDevice(std::move(fast_pair_device));