@samitouri / QOSamiQemu / commits / bd9c3903a6

hw/i386/nitro_enclave: add instance finalize

Property setter strings (vsock, id, parent_role, parent_id) were never freed because nitro_enclave_machine_info had no instance_finalize. Fixes: f1826463d2e8 ("machine/nitro-enclave: New machine type for AWS Nitro Enclaves") Reviewed-by: Daniel P. Berrangé <berrange@redhat.com> Signed-off-by: Marc-André Lureau <marcandre.lureau@redhat.com>

Marc-André Lureau committed Apr 27, 2026 at 14:52 UTC bd9c3903a65cfdcac26925121c35c66d8e6a6a41
1 file changed +11
hw/i386/nitro_enclave.c
+11
@@ -337,11 +337,22 @@ static void nitro_enclave_class_init(ObjectClass *oc, const void *data)
337 "Set parent instance identifier");
338 }
339
340 +static void nitro_enclave_machine_finalize(Object *obj)
341 +{
342 + NitroEnclaveMachineState *nems = NITRO_ENCLAVE_MACHINE(obj);
343 +
344 + g_free(nems->vsock);
345 + g_free(nems->id);
346 + g_free(nems->parent_role);
347 + g_free(nems->parent_id);
348 +}
349 +
350 static const TypeInfo nitro_enclave_machine_info = {
351 .name = TYPE_NITRO_ENCLAVE_MACHINE,
352 .parent = TYPE_MICROVM_MACHINE,
353 .instance_size = sizeof(NitroEnclaveMachineState),
354 .instance_init = nitro_enclave_machine_initfn,
355 + .instance_finalize = nitro_enclave_machine_finalize,
356 .class_size = sizeof(NitroEnclaveMachineClass),
357 .class_init = nitro_enclave_class_init,
358 };