target-sparc: Fix use of g_new0 / g_free

g_malloc0 needs g_free instead of free.
While fixing this, I also replaced g_malloc0 by g_new0
as was suggested by Stuart Brady.

Cc: Blue Swirl <blauwirbel@gmail.com>
Signed-off-by: Stefan Weil <sw@weilnetz.de>
Signed-off-by: Blue Swirl <blauwirbel@gmail.com>
This commit is contained in:
Stefan Weil 2011-10-25 07:16:25 +02:00 committed by Blue Swirl
parent f37e2a6bb3
commit d300854b1c

View File

@ -74,7 +74,7 @@ static int cpu_sparc_register(CPUSPARCState *env, const char *cpu_model)
return -1; return -1;
} }
env->def = g_malloc0(sizeof(*def)); env->def = g_new0(sparc_def_t, 1);
memcpy(env->def, def, sizeof(*def)); memcpy(env->def, def, sizeof(*def));
#if defined(CONFIG_USER_ONLY) #if defined(CONFIG_USER_ONLY)
if ((env->def->features & CPU_FEATURE_FLOAT)) { 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) static void cpu_sparc_close(CPUSPARCState *env)
{ {
free(env->def); g_free(env->def);
free(env); g_free(env);
} }
CPUSPARCState *cpu_sparc_init(const char *cpu_model) CPUSPARCState *cpu_sparc_init(const char *cpu_model)
{ {
CPUSPARCState *env; CPUSPARCState *env;
env = g_malloc0(sizeof(CPUSPARCState)); env = g_new0(CPUSPARCState, 1);
cpu_exec_init(env); cpu_exec_init(env);
gen_intermediate_code_init(env); gen_intermediate_code_init(env);