ID: 3601265 - # ipmitool sensor get; leaks memory

Commit fixes memory leak in ipmi_sensor_get() caused by not free()-ing
sdr_record_list.
This commit is contained in:
Zdenek Styblik 2013-01-17 15:45:25 +00:00
parent c97d9d5b85
commit 86805c2146

View File

@ -845,7 +845,6 @@ ipmi_sensor_get_reading(struct ipmi_intf *intf, int argc, char **argv)
static int
ipmi_sensor_get(struct ipmi_intf *intf, int argc, char **argv)
{
struct sdr_record_list *sdr;
int i, v;
int rc = 0;
@ -861,6 +860,7 @@ ipmi_sensor_get(struct ipmi_intf *intf, int argc, char **argv)
/* lookup by sensor name */
for (i = 0; i < argc; i++) {
struct sdr_record_list *sdr;
sdr = ipmi_sdr_find_sdr_byid(intf, argv[i]);
if (sdr == NULL) {
lprintf(LOG_ERR, "Sensor data record \"%s\" not found!",
@ -875,6 +875,7 @@ ipmi_sensor_get(struct ipmi_intf *intf, int argc, char **argv)
rc = (-1);
}
verbose = v;
free(sdr);
}
return rc;
}