Skip to content
Snippets Groups Projects
Commit 71a71293 authored by Alessio Igor Bogani's avatar Alessio Igor Bogani
Browse files

Fix memory leaks

parent 8feda7e4
No related branches found
No related tags found
No related merge requests found
...@@ -188,9 +188,21 @@ void Agilent4uhv::delete_device() ...@@ -188,9 +188,21 @@ void Agilent4uhv::delete_device()
// Delete device allocated objects // Delete device allocated objects
if (attr_Model_read[0]) if (attr_Model_read[0])
delete attr_Model_read[0]; delete[] attr_Model_read[0];
if (attr_SerialNumber_read[0]) if (attr_SerialNumber_read[0])
delete attr_SerialNumber_read[0]; delete[] attr_SerialNumber_read[0];
for (size_t i=0; i<channels.size(); ++i) {
string attr_status_name = "Status" + channels[i];
Tango::DevString *att_value = get_StatusX_data_ptr(attr_status_name);
if (*att_value)
delete[] *att_value;
}
for (size_t i=0; i<channels.size(); ++i) {
remove_OnHVX_dynamic_command("OnHV" + channels[i]);
remove_OffHVX_dynamic_command("OffHV" + channels[i]);
}
/*----- PROTECTED REGION END -----*/ // Agilent4uhv::delete_device /*----- PROTECTED REGION END -----*/ // Agilent4uhv::delete_device
delete[] attr_Model_read; delete[] attr_Model_read;
......
0% or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment