PEL: Close SBE FFDC file descriptors
The descriptors were being leaked since deleting the file doesn't close
the FD which was explicitly opened earlier.
Signed-off-by: Matt Spinler <spinler@us.ibm.com>
Change-Id: I5d0f1ed91f38af6830ea4f3c600adc402102564c
diff --git a/extensions/openpower-pels/sbe_ffdc_handler.cpp b/extensions/openpower-pels/sbe_ffdc_handler.cpp
index 30dcfee..26ecc6f 100644
--- a/extensions/openpower-pels/sbe_ffdc_handler.cpp
+++ b/extensions/openpower-pels/sbe_ffdc_handler.cpp
@@ -223,7 +223,7 @@
ffdcFiles.push_back(pf);
// save the file path to delete the file after usage.
- paths.push_back(ffdcFile.getPath());
+ paths.emplace_back(ffdcFile.getPath(), pf.fd);
// Format ffdc user data and create new file.
std::string data;
@@ -239,7 +239,7 @@
pdf.subType = 0;
ffdcFiles.push_back(pdf);
- paths.push_back(pelDataFile.getPath());
+ paths.emplace_back(pelDataFile.getPath(), pdf.fd);
}
std::optional<LogSeverity> SbeFFDC::getSeverity()