Commit 0146c08d08 for qemu.org
commit 0146c08d08ddc6b44d0cc544c8b2938407fccd2f
Author: Marc-André Lureau <marcandre.lureau@redhat.com>
Date: Mon Apr 27 14:52:07 2026 +0400
target/i386/kvm/tdx: free strings in tdx_guest_finalize
tdx_guest_finalize was empty, so mrconfigid, mrowner, and
mrownerconfig set by property setters were never freed.
Fixes: d05a0858cf87 ("i386/tdx: Support user configurable mrconfigid/mrowner/mrownerconfig")
Reviewed-by: Daniel P. Berrangé <berrange@redhat.com>
Signed-off-by: Marc-André Lureau <marcandre.lureau@redhat.com>
diff --git a/target/i386/kvm/tdx.c b/target/i386/kvm/tdx.c
index 4714c9d514..df46fce769 100644
--- a/target/i386/kvm/tdx.c
+++ b/target/i386/kvm/tdx.c
@@ -1585,6 +1585,11 @@ static void tdx_guest_init(Object *obj)
static void tdx_guest_finalize(Object *obj)
{
+ TdxGuest *tdx = TDX_GUEST(obj);
+
+ g_free(tdx->mrconfigid);
+ g_free(tdx->mrowner);
+ g_free(tdx->mrownerconfig);
}
static ResettableState *tdx_reset_state(Object *obj)