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,