From f70185da5f77a6d01667b732f918e7b757f83c64 Mon Sep 17 00:00:00 2001 From: Vicki Pfau Date: Mon, 9 Nov 2020 00:08:36 -0800 Subject: [PATCH] Debugger: Close trace log when done tracing --- CHANGES | 1 + src/debugger/cli-debugger.c | 7 ++++++- 2 files changed, 7 insertions(+), 1 deletion(-) diff --git a/CHANGES b/CHANGES index bfeefbfad..835db7c64 100644 --- a/CHANGES +++ b/CHANGES @@ -3,6 +3,7 @@ Emulation fixes: - ARM: Fix Addressing mode 1 shifter on rs == pc (fixes mgba.io/i/1926) Other fixes: - CMake: Fix build with downstream minizip that exports incompatible symbols + - Debugger: Close trace log when done tracing 0.8.4: (2020-10-29) Emulation fixes: diff --git a/src/debugger/cli-debugger.c b/src/debugger/cli-debugger.c index ad125e04c..11b0edcff 100644 --- a/src/debugger/cli-debugger.c +++ b/src/debugger/cli-debugger.c @@ -723,7 +723,12 @@ static bool _doTrace(struct CLIDebugger* debugger) { if (debugger->traceRemaining > 0) { --debugger->traceRemaining; } - return debugger->traceRemaining != 0; + if (!debugger->traceRemaining) { + debugger->traceVf->close(debugger->traceVf); + debugger->traceVf = NULL; + return false; + } + return true; } static void _printStatus(struct CLIDebugger* debugger, struct CLIDebugVector* dv) {