diff --git a/src/core/meshcop/joiner.cpp b/src/core/meshcop/joiner.cpp index cfb067615..c9c6688bf 100644 --- a/src/core/meshcop/joiner.cpp +++ b/src/core/meshcop/joiner.cpp @@ -358,17 +358,12 @@ Error Joiner::PrepareJoinerFinalizeMessage(const char *aProvisioningUrl, } exit: - if (error != kErrorNone) - { - FreeJoinerFinalizeMessage(); - } - return error; } void Joiner::FreeJoinerFinalizeMessage(void) { - VerifyOrExit(mState == kStateIdle && mFinalizeMessage != nullptr); + VerifyOrExit(mFinalizeMessage != nullptr); mFinalizeMessage->Free(); mFinalizeMessage = nullptr;