mirror of https://github.com/mgba-emu/mgba.git
SDL, Debugger: Fix some deinitialization issues
This commit is contained in:
parent
6e5a79564f
commit
1a42ed2b37
|
@ -741,7 +741,9 @@ static void _cliDebuggerDeinit(struct mDebugger* debugger) {
|
||||||
el_end(cliDebugger->elstate);
|
el_end(cliDebugger->elstate);
|
||||||
|
|
||||||
if (cliDebugger->system) {
|
if (cliDebugger->system) {
|
||||||
cliDebugger->system->deinit(cliDebugger->system);
|
if (cliDebugger->system->deinit) {
|
||||||
|
cliDebugger->system->deinit(cliDebugger->system);
|
||||||
|
}
|
||||||
free(cliDebugger->system);
|
free(cliDebugger->system);
|
||||||
cliDebugger->system = 0;
|
cliDebugger->system = 0;
|
||||||
}
|
}
|
||||||
|
@ -770,7 +772,9 @@ void CLIDebuggerCreate(struct CLIDebugger* debugger) {
|
||||||
|
|
||||||
void CLIDebuggerAttachSystem(struct CLIDebugger* debugger, struct CLIDebuggerSystem* system) {
|
void CLIDebuggerAttachSystem(struct CLIDebugger* debugger, struct CLIDebuggerSystem* system) {
|
||||||
if (debugger->system) {
|
if (debugger->system) {
|
||||||
debugger->system->deinit(debugger->system);
|
if (debugger->system->deinit) {
|
||||||
|
debugger->system->deinit(debugger->system);
|
||||||
|
}
|
||||||
free(debugger->system);
|
free(debugger->system);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
|
@ -146,6 +146,7 @@ int main(int argc, char** argv) {
|
||||||
freeArguments(&args);
|
freeArguments(&args);
|
||||||
mCoreConfigFreeOpts(&opts);
|
mCoreConfigFreeOpts(&opts);
|
||||||
mCoreConfigDeinit(&renderer.core->config);
|
mCoreConfigDeinit(&renderer.core->config);
|
||||||
|
renderer.core->deinit(renderer.core);
|
||||||
|
|
||||||
return ret;
|
return ret;
|
||||||
}
|
}
|
||||||
|
|
Loading…
Reference in New Issue