]> git.ipfire.org Git - thirdparty/qemu.git/blobdiff - target-sparc/cpu.c
qdev: Protect device-list-properties against broken devices
[thirdparty/qemu.git] / target-sparc / cpu.c
index 9528e3afbbc2240de3f342b546022cca460f7a02..82bb72ab798a4f8e84f70bed0f2ddcb3367faf9a 100644 (file)
@@ -854,6 +854,13 @@ static void sparc_cpu_class_init(ObjectClass *oc, void *data)
 #else
     cc->gdb_num_core_regs = 72;
 #endif
+
+    /*
+     * Reason: sparc_cpu_initfn() calls cpu_exec_init(), which saves
+     * the object in cpus -> dangling pointer after final
+     * object_unref().
+     */
+    dc->cannot_destroy_with_object_finalize_yet = true;
 }
 
 static const TypeInfo sparc_cpu_type_info = {