Fix Uninitialized pointer read, reported by Coverity Tool:
CID 307778 (#2 of 2): Uninitialized pointer read (UNINIT)22.
uninit_use_in_call: Using uninitialized value src_cgroup when calling
cgroup_free.
In main(), src_cgrp points to a valid struct cgroup only when the user
calls cgset using --copy-from flag, Coverity warns about the freeing
src_cgrp, which is uninitialized in the error path. This patch
initializes src_cgrp and cgroup uninitialized pointers and checks
is src_cgrp is valid pointer before passing it to cgroup_free()
Signed-off-by: Kamalesh Babulal <kamalesh.babulal@oracle.com>
Signed-off-by: Tom Hromatka <tom.hromatka@oracle.com>
(cherry picked from commit
4611135a0672ba2bb2b275cd71e57873da4ec293)
int nv_max = 0;
char src_cg_path[FILENAME_MAX] = "\0";
- struct cgroup *src_cgroup;
- struct cgroup *cgroup;
+ struct cgroup *src_cgroup = NULL;
+ struct cgroup *cgroup = NULL;
int ret = 0;
int c;
cgroup_free_err:
if (cgroup)
cgroup_free(&cgroup);
- cgroup_free(&src_cgroup);
+ if (src_cgroup)
+ cgroup_free(&src_cgroup);
err:
free(name_value);