]> git.ipfire.org Git - thirdparty/util-linux.git/commitdiff
lscpu: fix memory leaks
authorKarel Zak <kzak@redhat.com>
Fri, 13 Nov 2020 09:20:33 +0000 (10:20 +0100)
committerKarel Zak <kzak@redhat.com>
Fri, 13 Nov 2020 09:20:33 +0000 (10:20 +0100)
Signed-off-by: Karel Zak <kzak@redhat.com>
sys-utils/lscpu-cpu.c
sys-utils/lscpu-cputype.c
sys-utils/lscpu.c

index 70b40c5413197057ef00a505a2a0efbea4f194ae..6250cf70ccda11239d0a01ff4b040e67e96186a0 100644 (file)
@@ -36,6 +36,7 @@ void lscpu_unref_cpu(struct lscpu_cpu *cpu)
                free(cpu->dynamic_mhz);
                free(cpu->static_mhz);
                free(cpu->mhz);
+               free(cpu->bogomips);
                free(cpu);
        }
 }
index eacbb87b58c9c63c195e8bf7ed24b0c9593d1abb..e478d2acc6d62a4f218384cd6dc60d99b9c6d026 100644 (file)
@@ -74,10 +74,12 @@ void lscpu_unref_cputype(struct lscpu_cputype *ct)
                DBG(TYPE, ul_debugobj(ct, "  freeing %s/%s", ct->vendor, ct->model));
                lscpu_cputype_free_topology(ct);
                free(ct->vendor);
+               free(ct->bios_vendor);
                free(ct->machinetype);  /* s390 */
                free(ct->family);
                free(ct->model);
                free(ct->modelname);
+               free(ct->bios_modelname);
                free(ct->revision);     /* alternative for model (ppc) */
                free(ct->stepping);
                free(ct->bogomips);
index 93b0860d3fd0ec096ba2fcc6493b627e4292294e..6e501b0442c614acfabaa0d4b10dc382e7c4e91a 100644 (file)
@@ -917,6 +917,7 @@ static void print_summary(struct lscpu_cxt *cxt)
                scols_symbols_set_vertical(sy, "  ");
                scols_symbols_set_right(sy, "  ");
                scols_table_set_symbols(tb, sy);
+               scols_unref_symbols(sy);
        }
 
        if (scols_table_new_column(tb, "field", 0, is_term ? SCOLS_FL_TREE : 0) == NULL ||