Commit b5102872b8 for qemu.org

commit b5102872b8de250c58442b8d83c91566d5cca2f2
Author: Marc-André Lureau <marcandre.lureau@redhat.com>
Date:   Mon Jul 27 00:44:10 2026 +0400

    migration/multifd: fix Error leak in multifd_recv_terminate_threads()

    If err != NULL, free it.

    Fixes: 11dd7be57524 ("migration/multifd: Remove p->quit from recv side")
    Reviewed-by: Fabiano Rosas <farosas@suse.de>
    Reviewed-by: Peter Xu <peterx@redhat.com>
    Signed-off-by: Marc-André Lureau <marcandre.lureau@redhat.com>
    Message-ID: <20260727-fix2-v2-11-d0c4831ed7ea@redhat.com>

diff --git a/migration/multifd.c b/migration/multifd.c
index dbad525d2a..503014f76b 100644
--- a/migration/multifd.c
+++ b/migration/multifd.c
@@ -1056,6 +1056,7 @@ static void multifd_recv_terminate_threads(Error *err)
     trace_multifd_recv_terminate_threads(err != NULL);

     if (qatomic_xchg(&multifd_recv_state->exiting, 1)) {
+        error_free(err);
         return;
     }