[libvirt PATCH 1/1] qemu: Fix memory leaks in firmware selection code

Laine Stump laine at redhat.com
Wed Mar 22 03:01:22 UTC 2023


On 3/21/23 8:15 PM, Andrea Bolognani wrote:
> Signed-off-by: Andrea Bolognani <abologna at redhat.com>
> ---
>   src/qemu/qemu_firmware.c | 4 ++++
>   1 file changed, 4 insertions(+)
> 
> diff --git a/src/qemu/qemu_firmware.c b/src/qemu/qemu_firmware.c
> index 9de4166772..b0f7ae5893 100644
> --- a/src/qemu/qemu_firmware.c
> +++ b/src/qemu/qemu_firmware.c
> @@ -1296,6 +1296,8 @@ qemuFirmwareEnableFeaturesModern(virQEMUDriverConfig *cfg,
>           loader = def->os.loader;
>   
>           loader->type = VIR_DOMAIN_LOADER_TYPE_ROM;
> +
> +        VIR_FREE(loader->path);
>           loader->path = g_strdup(memory->filename);
>   
>           VIR_DEBUG("decided on loader '%s'",
> @@ -1474,6 +1476,8 @@ qemuFirmwareFillDomainLegacy(virQEMUDriver *driver,
>   
>           loader->type = VIR_DOMAIN_LOADER_TYPE_PFLASH;
>           loader->readonly = VIR_TRISTATE_BOOL_YES;
> +
> +        VIR_FREE(loader->nvramTemplate);
>           loader->nvramTemplate = g_strdup(cfg->firmwares[i]->nvram);
>   
>           qemuFirmwareEnsureNVRAM(def, cfg, VIR_STORAGE_FILE_RAW);


Reviewed-by: Laine Stump <laine at redhat.com>



More information about the libvir-list mailing list