ifstat: Fix memleak in error case
Signed-off-by: Phil Sutter <phil@nwl.cc>
This commit is contained in:
parent
6ac5943bdd
commit
35f6adefb8
|
|
@ -143,8 +143,10 @@ static int get_nlmsg_extended(const struct sockaddr_nl *who,
|
||||||
struct rtattr *attr;
|
struct rtattr *attr;
|
||||||
|
|
||||||
attr = parse_rtattr_one_nested(sub_type, tb[filter_type]);
|
attr = parse_rtattr_one_nested(sub_type, tb[filter_type]);
|
||||||
if (attr == NULL)
|
if (attr == NULL) {
|
||||||
|
free(n);
|
||||||
return 0;
|
return 0;
|
||||||
|
}
|
||||||
memcpy(&n->val, RTA_DATA(attr), sizeof(n->val));
|
memcpy(&n->val, RTA_DATA(attr), sizeof(n->val));
|
||||||
}
|
}
|
||||||
memset(&n->rate, 0, sizeof(n->rate));
|
memset(&n->rate, 0, sizeof(n->rate));
|
||||||
|
|
|
||||||
Loading…
Reference in New Issue