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
};