From a9bf97a2d921d323c5c4cb816012d33661fcd0a4 Mon Sep 17 00:00:00 2001 From: Pankaj Garg Date: Tue, 9 Nov 2021 08:59:27 -0800 Subject: [PATCH] free commissionee device if pairing fails --- src/controller/CHIPDeviceController.cpp | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/src/controller/CHIPDeviceController.cpp b/src/controller/CHIPDeviceController.cpp index fe3d551a114f76..195e75d535b020 100644 --- a/src/controller/CHIPDeviceController.cpp +++ b/src/controller/CHIPDeviceController.cpp @@ -973,6 +973,12 @@ void DeviceCommissioner::OnSessionEstablishmentError(CHIP_ERROR err) } RendezvousCleanup(err); + + if (mDeviceBeingCommissioned != nullptr) + { + ReleaseCommissioneeDevice(mDeviceBeingCommissioned); + mDeviceBeingCommissioned = nullptr; + } } void DeviceCommissioner::OnSessionEstablished()