mirror of
https://gitlab.com/libvirt/libvirt.git
synced 2025-01-22 12:35:17 +00:00
lxc: Fix memory leak in virLXCControllerPopulateDevices
Since 5b82f7f3, @path should have been placed inside the for loop since it'd need to be free'd for each pass through the loop; otherwise, we'd leak like a sieve. Found by Coverity. Signed-off-by: John Ferlan <jferlan@redhat.com> Reviewed-by: Peter Krempa <pkrempa@redhat.com>
This commit is contained in:
parent
d257581417
commit
52e3c2b480
@ -1474,7 +1474,6 @@ static int virLXCControllerSetupDev(virLXCControllerPtr ctrl)
|
||||
static int virLXCControllerPopulateDevices(virLXCControllerPtr ctrl)
|
||||
{
|
||||
size_t i;
|
||||
g_autofree char *path = NULL;
|
||||
const struct {
|
||||
int maj;
|
||||
int min;
|
||||
@ -1494,6 +1493,8 @@ static int virLXCControllerPopulateDevices(virLXCControllerPtr ctrl)
|
||||
|
||||
/* Populate /dev/ with a few important bits */
|
||||
for (i = 0; i < G_N_ELEMENTS(devs); i++) {
|
||||
g_autofree char *path = NULL;
|
||||
|
||||
path = g_strdup_printf("/%s/%s.dev/%s", LXC_STATE_DIR, ctrl->def->name,
|
||||
devs[i].path);
|
||||
|
||||
|
Loading…
x
Reference in New Issue
Block a user