[Cpufreqd-devel] sources2/src cpufreqd_cpu.c,1.15,1.16
Brought to you by:
mattia-san
From: Mattia D. <mat...@us...> - 2006-06-12 18:55:08
|
Update of /cvsroot/cpufreqd/sources2/src In directory sc8-pr-cvs4.sourceforge.net:/tmp/cvs-serv31088/src Modified Files: cpufreqd_cpu.c Log Message: fix memleak at unload time Index: cpufreqd_cpu.c =================================================================== RCS file: /cvsroot/cpufreqd/sources2/src/cpufreqd_cpu.c,v retrieving revision 1.15 retrieving revision 1.16 diff -u -d -r1.15 -r1.16 --- cpufreqd_cpu.c 11 Jun 2006 20:16:53 -0000 1.15 +++ cpufreqd_cpu.c 12 Jun 2006 18:55:01 -0000 1.16 @@ -48,7 +48,8 @@ static struct cpu_usage *cusage; static struct cpu_usage *cusage_old; -static void free_cpu_intervals(struct cpu_interval *ci) { +static void free_cpu_intervals(void *obj) { + struct cpu_interval *ci = (struct cpu_interval *) obj; struct cpu_interval *temp = NULL; while ((temp = ci) != NULL) { ci = ci->next; @@ -327,16 +328,16 @@ } static struct cpufreqd_keyword kw[] = { - { .word = "cpu_interval", .parse = &cpu_parse, .evaluate = &cpu_evaluate }, + { .word = "cpu_interval", .parse = &cpu_parse, .evaluate = &cpu_evaluate, .free = &free_cpu_intervals, }, { .word = NULL, .parse = NULL, .evaluate = NULL, .free = NULL } }; static struct cpufreqd_plugin cpu_plugin = { - .plugin_name = "cpu_plugin", /* plugin_name */ + .plugin_name = "cpu_plugin", /* plugin_name */ .keywords = kw, /* config_keywords */ .plugin_init = &cpufreqd_cpu_init, /* plugin_init */ .plugin_exit = &cpufreqd_cpu_exit, /* plugin_exit */ - .plugin_update = &get_cpu /* plugin_update */ + .plugin_update = &get_cpu /* plugin_update */ }; /* MUST DEFINE THIS ONE */ |