mirror of https://github.com/mgba-emu/mgba.git
Debugger: Don't automatically free CLI backend
This commit is contained in:
parent
e430e55149
commit
02c3ea80fd
|
@ -678,11 +678,8 @@ static void _cliDebuggerDeinit(struct mDebugger* debugger) {
|
|||
free(cliDebugger->system);
|
||||
cliDebugger->system = NULL;
|
||||
}
|
||||
if (cliDebugger->backend) {
|
||||
if (cliDebugger->backend->deinit) {
|
||||
cliDebugger->backend->deinit(cliDebugger->backend);
|
||||
}
|
||||
free(cliDebugger->backend);
|
||||
if (cliDebugger->backend && cliDebugger->backend->deinit) {
|
||||
cliDebugger->backend->deinit(cliDebugger->backend);
|
||||
cliDebugger->backend = NULL;
|
||||
}
|
||||
}
|
||||
|
@ -722,11 +719,8 @@ void CLIDebuggerAttachSystem(struct CLIDebugger* debugger, struct CLIDebuggerSys
|
|||
}
|
||||
|
||||
void CLIDebuggerAttachBackend(struct CLIDebugger* debugger, struct CLIDebuggerBackend* backend) {
|
||||
if (debugger->backend) {
|
||||
if (debugger->backend->deinit) {
|
||||
debugger->backend->deinit(debugger->backend);
|
||||
}
|
||||
free(debugger->backend);
|
||||
if (debugger->backend && debugger->backend->deinit) {
|
||||
debugger->backend->deinit(debugger->backend);
|
||||
}
|
||||
|
||||
debugger->backend = backend;
|
||||
|
|
|
@ -68,6 +68,7 @@ void _CLIDebuggerEditLineDeinit(struct CLIDebuggerBackend* be) {
|
|||
struct CLIDebuggerEditLineBackend* elbe = (struct CLIDebuggerEditLineBackend*) be;
|
||||
history_end(elbe->histate);
|
||||
el_end(elbe->elstate);
|
||||
free(elbe);
|
||||
}
|
||||
|
||||
const char* _CLIDebuggerEditLineReadLine(struct CLIDebuggerBackend* be, size_t* len) {
|
||||
|
|
Loading…
Reference in New Issue