From 9d6f424623bcb67ca46a508f5df64fc38373c201 Mon Sep 17 00:00:00 2001 From: Vicki Pfau Date: Mon, 19 Jul 2021 23:06:51 -0700 Subject: [PATCH] Scripting: Allow unsetting bridge debugger --- src/core/scripting.c | 10 +++++++++- 1 file changed, 9 insertions(+), 1 deletion(-) diff --git a/src/core/scripting.c b/src/core/scripting.c index 9a0ee7698..add6da031 100644 --- a/src/core/scripting.c +++ b/src/core/scripting.c @@ -91,8 +91,16 @@ void mScriptBridgeInstallEngine(struct mScriptBridge* sb, struct mScriptEngine* #ifdef USE_DEBUGGERS void mScriptBridgeSetDebugger(struct mScriptBridge* sb, struct mDebugger* debugger) { + if (sb->debugger == debugger) { + return; + } + if (sb->debugger) { + sb->debugger->bridge = NULL; + } sb->debugger = debugger; - debugger->bridge = sb; + if (debugger) { + debugger->bridge = sb; + } } struct mDebugger* mScriptBridgeGetDebugger(struct mScriptBridge* sb) {