Remove file descriptor if fail to get a file pointer
Google-Bug-Id: 423027264
Change-Id: I361bdd50db0ec17871eb1cbb05fdc88be44f7f7e
Signed-off-by: Kasun Athukorala <kasunath@google.com>
diff --git a/libpldmresponder/file_transfer.cpp b/libpldmresponder/file_transfer.cpp
index c2670b9..371a90f 100644
--- a/libpldmresponder/file_transfer.cpp
+++ b/libpldmresponder/file_transfer.cpp
@@ -170,6 +170,7 @@
int ret = platformHandler->getFilePointer(fileIdentifier, &fp, &fileSize);
if (ret != 0)
{
+ removeFileDescriptor(fdOrRet.value());
error("Requested FileIdentifier: '{FILE_ID}' not found in PDR",
"FILE_ID", fileIdentifier);
return CmdHandler::ccOnlyResponse(request,