Commit 748da817e2 for qemu.org
commit 748da817e28c79256934a9d875eb82d085906c1a
Author: Marc-André Lureau <marcandre.lureau@redhat.com>
Date: Thu Sep 3 16:10:19 2026 +0400
igvm: release found memory region on success
Not only in error paths must the mrs.mr be released.
Tested-by: Gerd Hoffmann <kraxel@redhat.com>
Acked-by: Gerd Hoffmann <kraxel@redhat.com>
Signed-off-by: Marc-André Lureau <marcandre.lureau@redhat.com>
diff --git a/backends/igvm.c b/backends/igvm.c
index cf8b762d82..a9dc19b739 100644
--- a/backends/igvm.c
+++ b/backends/igvm.c
@@ -275,9 +275,9 @@ static void *qigvm_prepare_memory(QIgvm *ctx, uint64_t addr, uint64_t size,
return NULL;
}
+ memory_region_unref(mrs.mr);
gpa_region_size = int128_make64(size);
if (int128_lt(mrs.size, gpa_region_size)) {
- memory_region_unref(mrs.mr);
error_setg(
errp,
"Processing of IGVM file failed: Could not prepare memory "