diff --git a/target-sparc/cpu_init.c b/target-sparc/cpu_init.c index 08b72a9771..6954800af0 100644 --- a/target-sparc/cpu_init.c +++ b/target-sparc/cpu_init.c @@ -74,7 +74,7 @@ static int cpu_sparc_register(CPUSPARCState *env, const char *cpu_model) return -1; } - env->def = g_malloc0(sizeof(*def)); + env->def = g_new0(sparc_def_t, 1); memcpy(env->def, def, sizeof(*def)); #if defined(CONFIG_USER_ONLY) if ((env->def->features & CPU_FEATURE_FLOAT)) { @@ -100,15 +100,15 @@ static int cpu_sparc_register(CPUSPARCState *env, const char *cpu_model) static void cpu_sparc_close(CPUSPARCState *env) { - free(env->def); - free(env); + g_free(env->def); + g_free(env); } CPUSPARCState *cpu_sparc_init(const char *cpu_model) { CPUSPARCState *env; - env = g_malloc0(sizeof(CPUSPARCState)); + env = g_new0(CPUSPARCState, 1); cpu_exec_init(env); gen_intermediate_code_init(env);