From 12e88e3d7950ec5832f78b1ba326afddec7af4c2 Mon Sep 17 00:00:00 2001 From: Lisa Nguyen Date: Mon, 7 Nov 2016 18:22:55 -0800 Subject: Fix resource leak in energy_model.c Coverity Scan detected a resource leak in energy_model.c. Refer to defect #84132. To fix the defect, change the way memory is allocated for the cluster_energy_table static variable. Signed-off-by: Lisa Nguyen --- energy_model.c | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/energy_model.c b/energy_model.c index 2ea6fdd..4940da1 100644 --- a/energy_model.c +++ b/energy_model.c @@ -171,8 +171,8 @@ int parse_energy_model(struct program_options *options) return -1; } sscanf(buffer, "%*s %d", &clusters_in_energy_file); - cluster_energy_table = calloc(sizeof(struct cluster_energy_info), - clusters_in_energy_file); + cluster_energy_table = (struct cluster_energy_info *)realloc(cluster_energy_table, + clusters_in_energy_file * sizeof(struct cluster_energy_info)); continue; } if (strstr(buffer, "cluster") && !strstr(buffer, "cluster-")) { -- cgit v1.2.3