target/arm/cpu: Use type_register instead of type_register_static() in arm_cpu_register_types()

The lifetime of the TypeInfo instance doesn't live indefinitely, so we
should be using the regular type_register().
This commit is contained in:
Lioncash 2018-09-03 17:33:57 -04:00
parent 34b22968a4
commit e81fa596bc
No known key found for this signature in database
GPG key ID: 4E3C3CC1031BA9C7

View file

@ -1708,7 +1708,7 @@ void arm_cpu_register_types(void *opaque)
{ {
const ARMCPUInfo *info = arm_cpus; const ARMCPUInfo *info = arm_cpus;
TypeInfo arm_cpu_type_info = { 0 }; TypeInfo arm_cpu_type_info = {0};
arm_cpu_type_info.name = TYPE_ARM_CPU, arm_cpu_type_info.name = TYPE_ARM_CPU,
arm_cpu_type_info.parent = TYPE_CPU, arm_cpu_type_info.parent = TYPE_CPU,
arm_cpu_type_info.instance_userdata = opaque, arm_cpu_type_info.instance_userdata = opaque,
@ -1720,7 +1720,7 @@ void arm_cpu_register_types(void *opaque)
arm_cpu_type_info.class_size = sizeof(ARMCPUClass), arm_cpu_type_info.class_size = sizeof(ARMCPUClass),
arm_cpu_type_info.class_init = arm_cpu_class_init, arm_cpu_type_info.class_init = arm_cpu_class_init,
type_register_static(opaque, &arm_cpu_type_info); type_register(opaque, &arm_cpu_type_info);
while (info->name) { while (info->name) {
cpu_register(opaque, info); cpu_register(opaque, info);