Index: components/proximity_auth/ble/bluetooth_low_energy_weave_packet_receiver.cc |
diff --git a/components/proximity_auth/ble/bluetooth_low_energy_weave_packet_receiver.cc b/components/proximity_auth/ble/bluetooth_low_energy_weave_packet_receiver.cc |
index c8851c05c0cb0d67c19d5625436eea9d2b9e0762..ce5257205dc7d460add36bbdfa26ae6cfe593b3f 100644 |
--- a/components/proximity_auth/ble/bluetooth_low_energy_weave_packet_receiver.cc |
+++ b/components/proximity_auth/ble/bluetooth_low_energy_weave_packet_receiver.cc |
@@ -21,22 +21,22 @@ const uint16_t kMaxPacketSizeLowerBound = 20; |
} // namespace |
-BluetoothLowEnergyWeavePacketReceiver::Factory* |
+std::shared_ptr<BluetoothLowEnergyWeavePacketReceiver::Factory> |
BluetoothLowEnergyWeavePacketReceiver::Factory::factory_instance_ = nullptr; |
// static |
std::unique_ptr<BluetoothLowEnergyWeavePacketReceiver> |
BluetoothLowEnergyWeavePacketReceiver::Factory::NewInstance( |
ReceiverType receiver_type) { |
- if (factory_instance_ == nullptr) { |
- factory_instance_ = new Factory(); |
+ if (!factory_instance_) { |
+ factory_instance_.reset(new Factory()); |
} |
return factory_instance_->BuildInstance(receiver_type); |
} |
// static |
void BluetoothLowEnergyWeavePacketReceiver::Factory::SetInstanceForTesting( |
- Factory* factory) { |
+ std::shared_ptr<Factory> factory) { |
factory_instance_ = factory; |
} |