rdma: Avoid memory leak for skipper resource
The call to get_task_name() allocates memory which is not freed
in case of skipping the object.
Fixes: 8ecac46a60 ("rdma: Add QP resource tracking information")
Signed-off-by: Leon Romanovsky <leonro@mellanox.com>
Signed-off-by: Stephen Hemminger <stephen@networkplumber.org>
This commit is contained in:
parent
58b48c5d75
commit
4ac152d003
|
|
@ -395,8 +395,10 @@ static int res_qp_parse_cb(const struct nlmsghdr *nlh, void *data)
|
||||||
comm = get_task_name(pid);
|
comm = get_task_name(pid);
|
||||||
}
|
}
|
||||||
|
|
||||||
if (rd_check_is_filtered(rd, "pid", pid))
|
if (rd_check_is_filtered(rd, "pid", pid)) {
|
||||||
|
free(comm);
|
||||||
continue;
|
continue;
|
||||||
|
}
|
||||||
|
|
||||||
if (nla_line[RDMA_NLDEV_ATTR_RES_KERN_NAME])
|
if (nla_line[RDMA_NLDEV_ATTR_RES_KERN_NAME])
|
||||||
/* discard const from mnl_attr_get_str */
|
/* discard const from mnl_attr_get_str */
|
||||||
|
|
|
||||||
Loading…
Reference in New Issue