mirror of
https://github.com/yuzu-emu/unicorn.git
synced 2025-03-29 05:47:00 +00:00
memleak: Fix m68k memleak
This commit is contained in:
parent
84d99412bc
commit
fb9cd97504
|
@ -15,6 +15,31 @@ static void m68k_set_pc(struct uc_struct *uc, uint64_t address)
|
|||
((CPUM68KState *)uc->current_cpu->env_ptr)->pc = address;
|
||||
}
|
||||
|
||||
void m68k_release(void* ctx);
|
||||
void m68k_release(void* ctx)
|
||||
{
|
||||
release_common(ctx);
|
||||
TCGContext *tcg_ctx = (TCGContext *) ctx;
|
||||
g_free(tcg_ctx->tb_ctx.tbs);
|
||||
g_free(tcg_ctx->QREG_PC);
|
||||
g_free(tcg_ctx->QREG_SR);
|
||||
g_free(tcg_ctx->QREG_CC_OP);
|
||||
g_free(tcg_ctx->QREG_CC_DEST);
|
||||
g_free(tcg_ctx->QREG_CC_SRC);
|
||||
g_free(tcg_ctx->QREG_CC_X);
|
||||
g_free(tcg_ctx->QREG_DIV1);
|
||||
g_free(tcg_ctx->QREG_DIV2);
|
||||
g_free(tcg_ctx->QREG_MACSR);
|
||||
g_free(tcg_ctx->QREG_MAC_MASK);
|
||||
int i;
|
||||
for (i = 0; i < 8; i++) {
|
||||
g_free(tcg_ctx->cpu_dregs[i]);
|
||||
g_free(tcg_ctx->cpu_aregs[i]);
|
||||
}
|
||||
g_free(tcg_ctx->NULL_QREG);
|
||||
g_free(tcg_ctx->store_dummy);
|
||||
}
|
||||
|
||||
void m68k_reg_reset(struct uc_struct *uc)
|
||||
{
|
||||
CPUArchState *env = uc->cpu->env_ptr;
|
||||
|
@ -84,6 +109,7 @@ void m68k_uc_init(struct uc_struct* uc)
|
|||
register_accel_types(uc);
|
||||
m68k_cpu_register_types(uc);
|
||||
dummy_m68k_machine_init(uc);
|
||||
uc->release = m68k_release;
|
||||
uc->reg_read = m68k_reg_read;
|
||||
uc->reg_write = m68k_reg_write;
|
||||
uc->reg_reset = m68k_reg_reset;
|
||||
|
|
Loading…
Reference in a new issue