From 412890d8384bfdca42fcd6f2e1d2a3af5c85b564 Mon Sep 17 00:00:00 2001 From: Jeffrey Pfau Date: Sun, 2 Feb 2014 03:57:41 -0800 Subject: [PATCH] Debugger can get detached during a callback, clean up appropriately --- src/gba/gba-thread.c | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/src/gba/gba-thread.c b/src/gba/gba-thread.c index 894a5d612..dee501702 100644 --- a/src/gba/gba-thread.c +++ b/src/gba/gba-thread.c @@ -108,8 +108,9 @@ static THREAD_ENTRY _GBAThreadRun(void* context) { while (threadContext->state < THREAD_EXITING) { if (threadContext->debugger) { - ARMDebuggerRun(threadContext->debugger); - if (threadContext->debugger->state == DEBUGGER_SHUTDOWN) { + struct ARMDebugger* debugger = threadContext->debugger; + ARMDebuggerRun(debugger); + if (debugger->state == DEBUGGER_SHUTDOWN) { _changeState(threadContext, THREAD_EXITING, 0); } } else {