networkd: veth - fix memleak
This commit is contained in:
@@ -179,7 +179,7 @@ int config_parse_ifname(const char *unit,
|
||||
void *userdata) {
|
||||
|
||||
char **s = data;
|
||||
char *n;
|
||||
_cleanup_free_ char *n = NULL;
|
||||
|
||||
assert(filename);
|
||||
assert(lvalue);
|
||||
@@ -198,12 +198,11 @@ int config_parse_ifname(const char *unit,
|
||||
}
|
||||
|
||||
free(*s);
|
||||
if (*n)
|
||||
if (*n) {
|
||||
*s = n;
|
||||
else {
|
||||
free(n);
|
||||
n = NULL;
|
||||
} else
|
||||
*s = NULL;
|
||||
}
|
||||
|
||||
return 0;
|
||||
}
|
||||
|
||||
@@ -94,6 +94,7 @@ static void netdev_free(NetDev *netdev) {
|
||||
|
||||
free(netdev->description);
|
||||
free(netdev->ifname);
|
||||
free(netdev->ifname_peer);
|
||||
free(netdev->mac);
|
||||
free(netdev->mac_peer);
|
||||
|
||||
|
||||
Reference in New Issue
Block a user