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);
|
||||
|
||||
if (cliDebugger->system) {
|
||||
cliDebugger->system->deinit(cliDebugger->system);
|
||||
if (cliDebugger->system->deinit) {
|
||||
cliDebugger->system->deinit(cliDebugger->system);
|
||||
}
|
||||
free(cliDebugger->system);
|
||||
cliDebugger->system = 0;
|
||||
}
|
||||
|
@ -770,7 +772,9 @@ void CLIDebuggerCreate(struct CLIDebugger* debugger) {
|
|||
|
||||
void CLIDebuggerAttachSystem(struct CLIDebugger* debugger, struct CLIDebuggerSystem* system) {
|
||||
if (debugger->system) {
|
||||
debugger->system->deinit(debugger->system);
|
||||
if (debugger->system->deinit) {
|
||||
debugger->system->deinit(debugger->system);
|
||||
}
|
||||
free(debugger->system);
|
||||
}
|
||||
|
||||
|
|
|
@ -146,6 +146,7 @@ int main(int argc, char** argv) {
|
|||
freeArguments(&args);
|
||||
mCoreConfigFreeOpts(&opts);
|
||||
mCoreConfigDeinit(&renderer.core->config);
|
||||
renderer.core->deinit(renderer.core);
|
||||
|
||||
return ret;
|
||||
}
|
||||
|
|
Loading…
Reference in New Issue