summaryrefslogtreecommitdiff
path: root/lib/init.c
diff options
context:
space:
mode:
authorMark M. Hoffman <mhoffman@lightlink.com>2006-05-15 03:06:05 +0000
committerMark M. Hoffman <mhoffman@lightlink.com>2006-05-15 03:06:05 +0000
commite620cb652c65a13c8f22b173e53aaf56018874af (patch)
tree2ee3fb2676b0a76140cd5aa67d3ec8b690588b1c /lib/init.c
parentfd2023d0cf27484d3075b559058793205fb6d32b (diff)
downloadlm-sensors-git-e620cb652c65a13c8f22b173e53aaf56018874af.tar.gz
fix 2 leaks found by valgrind - missing some free() during cleanup
(as opposed to ongoing run-time leaks) git-svn-id: http://lm-sensors.org/svn/lm-sensors/trunk@3293 7894878c-1315-0410-8ee3-d5d059ff63e0
Diffstat (limited to 'lib/init.c')
-rw-r--r--lib/init.c5
1 files changed, 5 insertions, 0 deletions
diff --git a/lib/init.c b/lib/init.c
index 156d83f8..a503a4a0 100644
--- a/lib/init.c
+++ b/lib/init.c
@@ -106,6 +106,11 @@ void free_chip(sensors_chip chip)
{
int i;
+ for (i = 0; i < chip.chips.fits_count; i++)
+ free_chip_name(chip.chips.fits[i]);
+ free(chip.chips.fits);
+ chip.chips.fits_count = chip.chips.fits_max = 0;
+
for (i = 0; i < chip.labels_count; i++)
free_label(chip.labels[i]);
free(chip.labels);