From: Luigi Leonardi Date: Mon, 30 Mar 2026 12:43:08 +0000 (+0200) Subject: igvm: fix memory leak on failed memory region init X-Git-Tag: v11.0.0-rc2~1^2~1 X-Git-Url: http://git.ipfire.org/gitweb.cgi?a=commitdiff_plain;h=5df493476f211690e5831346345e00a4ebc6f5d5;p=thirdparty%2Fqemu.git igvm: fix memory leak on failed memory region init When memory_region_init_* fail, `igvm_pages` is not freed causing a leak. Free `igvm_pages` in the error path. Fixes: c1d466d267cf ("backends/igvm: Add IGVM loader and configuration") Signed-off-by: Luigi Leonardi Message-ID: <20260330-igvm_fixes-v1-2-03587a5a808b@redhat.com> Signed-off-by: Gerd Hoffmann --- diff --git a/backends/igvm.c b/backends/igvm.c index 50f0d6fb9a7..c347d0c17e7 100644 --- a/backends/igvm.c +++ b/backends/igvm.c @@ -216,11 +216,13 @@ static void *qigvm_prepare_memory(QIgvm *ctx, uint64_t addr, uint64_t size, ctx->machine_state->cgs->require_guest_memfd) { if (!memory_region_init_ram_guest_memfd(igvm_pages, NULL, region_name, size, errp)) { + g_free(igvm_pages); return NULL; } } else { if (!memory_region_init_ram(igvm_pages, NULL, region_name, size, errp)) { + g_free(igvm_pages); return NULL; } }