platform-mc: Unmap TID on get PLDM Type failure
Ensure the TID is unmapped when retrieving the PLDM Type and
creating a terminus manager for TID failure, preventing the
corresponding terminus from failing to reinitialize.
Change-Id: I15c5981d6813899039d35d9d05b6b873b6118e34
Signed-off-by: Eric Yang <eric.yang.wiwynn@gmail.com>
diff --git a/platform-mc/terminus_manager.cpp b/platform-mc/terminus_manager.cpp
index cbf56c5..10adefd 100644
--- a/platform-mc/terminus_manager.cpp
+++ b/platform-mc/terminus_manager.cpp
@@ -326,6 +326,7 @@
{
lg2::error("Failed to Get PLDM Types for terminus {TID}, error {ERROR}",
"TID", tid, "ERROR", rc);
+ unmapTid(tid);
co_return PLDM_ERROR;
}
@@ -337,6 +338,7 @@
{
lg2::error("Failed to create terminus manager for terminus {TID}",
"TID", tid);
+ unmapTid(tid);
co_return PLDM_ERROR;
}