Commit df42a1589f for qemu.org

commit df42a1589fad9bd140df4e48aabc32b02bea5b22
Author: Marc-André Lureau <marcandre.lureau@redhat.com>
Date:   Thu Jul 9 15:12:49 2026 +0400

    hw/core/machine: fix fdt memory leak

    The MachineState fdt field is allocated by various machine types via
    create_device_tree(), load_device_tree(), or similar, but was never
    freed in machine_finalize(). Add the missing g_free() call.

    Reviewed-by: Zhao Liu <zhao1.liu@intel.com>
    Reviewed-by: Peter Maydell <peter.maydell@linaro.org>
    Reviewed-by: Philippe Mathieu-Daudé <philmd@oss.qualcomm.com>
    Signed-off-by: Marc-André Lureau <marcandre.lureau@redhat.com>
    Message-ID: <20260709111249.1107640-1-marcandre.lureau@redhat.com>

diff --git a/hw/core/machine.c b/hw/core/machine.c
index e617f7804d..8939ae1666 100644
--- a/hw/core/machine.c
+++ b/hw/core/machine.c
@@ -1314,6 +1314,7 @@ static void machine_finalize(Object *obj)
     g_free(ms->nvdimms_state);
     g_free(ms->numa_state);
     g_free(ms->audiodev);
+    g_free(ms->fdt);
 }

 bool machine_usb(MachineState *machine)