]> git.proxmox.com Git - mirror_lxc.git/commitdiff
cgfsng: fix memory leak in lxc_cpumask_to_cpulist
authorLiFeng <lifeng68@huawei.com>
Thu, 27 Jun 2019 03:54:27 +0000 (23:54 -0400)
committerLiFeng <lifeng68@huawei.com>
Thu, 27 Jun 2019 04:00:09 +0000 (00:00 -0400)
Signed-off-by: LiFeng <lifeng68@huawei.com>
src/lxc/cgroups/cgfsng.c

index 62b7a87b03b3b8c53e5bcdbc3e193d03ba664e1b..4cf67950ab59abb7ce111f72317b6e65d624f703 100644 (file)
@@ -320,6 +320,7 @@ static char *lxc_cpumask_to_cpulist(uint32_t *bitarr, size_t nbits)
 {
        int ret;
        size_t i;
+       char *tmp = NULL;
        char **cpulist = NULL;
        char numstr[INTTYPE_TO_STRLEN(size_t)] = {0};
 
@@ -343,7 +344,10 @@ static char *lxc_cpumask_to_cpulist(uint32_t *bitarr, size_t nbits)
        if (!cpulist)
                return NULL;
 
-       return lxc_string_join(",", (const char **)cpulist, false);
+       tmp = lxc_string_join(",", (const char **)cpulist, false);
+       lxc_free_array((void **)cpulist, free);
+
+       return tmp;
 }
 
 static ssize_t get_max_cpus(char *cpulist)