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 "