kfdtest: fix resource leakage

Resource allocated in SetUp/HsaNodeInfo::Init,
needs be delete in TearDown/HsaNodeInfo::Delete.

Signed-off-by: James Zhu <James.Zhu@amd.com>
Bu işleme şunda yer alıyor:
James Zhu
2025-02-19 11:11:57 -05:00
işlemeyi yapan: Zhu, James
ebeveyn 322a794cf6
işleme f8d8b8011f
3 değiştirilmiş dosya ile 9 ekleme ve 1 silme
+1
Dosyayı Görüntüle
@@ -166,6 +166,7 @@ void KFDBaseComponentTest::TearDown() {
closelog();
m_NodeInfo.Delete();
ROUTINE_END
}
+7 -1
Dosyayı Görüntüle
@@ -609,13 +609,19 @@ bool HsaNodeInfo::Init(int NumOfNodes) {
return ret;
}
HsaNodeInfo::~HsaNodeInfo() {
void HsaNodeInfo::Delete() {
const HsaNodeProperties *nodeProperties;
for (unsigned int i = 0; i < m_HsaNodeProps.size(); i++)
delete m_HsaNodeProps.at(i);
m_HsaNodeProps.clear();
m_NodesWithGPU.clear();
m_NodesWithoutGPU.clear();
}
HsaNodeInfo::~HsaNodeInfo() {
Delete();
}
const std::vector<int>& HsaNodeInfo::GetNodesWithGPU() const {
+1
Dosyayı Görüntüle
@@ -216,6 +216,7 @@ class HsaNodeInfo {
~HsaNodeInfo();
bool Init(int NumOfNodes);
void Delete();
/* This function should be deprecated soon. This for transistion purpose only
* Currently, KfdTest is designed to test only ONE node. This function acts