diff --git a/src/core/net/srp_server.cpp b/src/core/net/srp_server.cpp index 2e47e5c10..543409035 100644 --- a/src/core/net/srp_server.cpp +++ b/src/core/net/srp_server.cpp @@ -298,9 +298,8 @@ void Server::HandleServiceUpdateResult(ServiceUpdateId aId, Error aError) void Server::HandleServiceUpdateResult(UpdateMetadata *aUpdate, Error aError) { - CommitSrpUpdate(aError, aUpdate->GetDnsHeader(), aUpdate->GetHost(), aUpdate->GetMessageInfo()); - IgnoreError(mOutstandingUpdates.Remove(*aUpdate)); + CommitSrpUpdate(aError, aUpdate->GetDnsHeader(), aUpdate->GetHost(), aUpdate->GetMessageInfo()); aUpdate->Free(); if (mOutstandingUpdates.IsEmpty())