Skip to content

Commit 97306a5

Browse files
wqx6austina-csa
authored andcommitted
Reset the state of DiscoveryImplPlatform to Uninitialized when ChipDnssdInit fails (project-chip#34104)
1 parent 4d02c01 commit 97306a5

File tree

1 file changed

+6
-1
lines changed

1 file changed

+6
-1
lines changed

src/lib/dnssd/Discovery_ImplPlatform.cpp

+6-1
Original file line numberDiff line numberDiff line change
@@ -419,7 +419,12 @@ CHIP_ERROR DiscoveryImplPlatform::InitImpl()
419419
VerifyOrReturnError(mState == State::kUninitialized, CHIP_NO_ERROR);
420420
mState = State::kInitializing;
421421

422-
ReturnErrorOnFailure(ChipDnssdInit(HandleDnssdInit, HandleDnssdError, this));
422+
CHIP_ERROR err = ChipDnssdInit(HandleDnssdInit, HandleDnssdError, this);
423+
if (err != CHIP_NO_ERROR)
424+
{
425+
mState = State::kUninitialized;
426+
return err;
427+
}
423428
UpdateCommissionableInstanceName();
424429

425430
return CHIP_NO_ERROR;

0 commit comments

Comments
 (0)