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);
|
free(cliDebugger->system);
|
||||||
cliDebugger->system = NULL;
|
cliDebugger->system = NULL;
|
||||||
}
|
}
|
||||||
if (cliDebugger->backend) {
|
if (cliDebugger->backend && cliDebugger->backend->deinit) {
|
||||||
if (cliDebugger->backend->deinit) {
|
|
||||||
cliDebugger->backend->deinit(cliDebugger->backend);
|
cliDebugger->backend->deinit(cliDebugger->backend);
|
||||||
}
|
|
||||||
free(cliDebugger->backend);
|
|
||||||
cliDebugger->backend = NULL;
|
cliDebugger->backend = NULL;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
@ -722,12 +719,9 @@ void CLIDebuggerAttachSystem(struct CLIDebugger* debugger, struct CLIDebuggerSys
|
||||||
}
|
}
|
||||||
|
|
||||||
void CLIDebuggerAttachBackend(struct CLIDebugger* debugger, struct CLIDebuggerBackend* backend) {
|
void CLIDebuggerAttachBackend(struct CLIDebugger* debugger, struct CLIDebuggerBackend* backend) {
|
||||||
if (debugger->backend) {
|
if (debugger->backend && debugger->backend->deinit) {
|
||||||
if (debugger->backend->deinit) {
|
|
||||||
debugger->backend->deinit(debugger->backend);
|
debugger->backend->deinit(debugger->backend);
|
||||||
}
|
}
|
||||||
free(debugger->backend);
|
|
||||||
}
|
|
||||||
|
|
||||||
debugger->backend = backend;
|
debugger->backend = backend;
|
||||||
backend->p = debugger;
|
backend->p = debugger;
|
||||||
|
|
|
@ -68,6 +68,7 @@ void _CLIDebuggerEditLineDeinit(struct CLIDebuggerBackend* be) {
|
||||||
struct CLIDebuggerEditLineBackend* elbe = (struct CLIDebuggerEditLineBackend*) be;
|
struct CLIDebuggerEditLineBackend* elbe = (struct CLIDebuggerEditLineBackend*) be;
|
||||||
history_end(elbe->histate);
|
history_end(elbe->histate);
|
||||||
el_end(elbe->elstate);
|
el_end(elbe->elstate);
|
||||||
|
free(elbe);
|
||||||
}
|
}
|
||||||
|
|
||||||
const char* _CLIDebuggerEditLineReadLine(struct CLIDebuggerBackend* be, size_t* len) {
|
const char* _CLIDebuggerEditLineReadLine(struct CLIDebuggerBackend* be, size_t* len) {
|
||||||
|
|
Loading…
Reference in New Issue