From a8d24b8ec361e6007ad5f89eb057675715a5267f Mon Sep 17 00:00:00 2001 From: Daniel Pettersson Date: Fri, 17 Jan 2025 21:37:27 +0100 Subject: [PATCH] Harden handling of terminate request If the client sends terminate when debug_engine is Nothing DebugAdapter crashes. This is routinely the case if client sends terminate request as an response of an terminate event. --- src/debugger_requests.jl | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/src/debugger_requests.jl b/src/debugger_requests.jl index 586ba54..b421653 100644 --- a/src/debugger_requests.jl +++ b/src/debugger_requests.jl @@ -999,7 +999,9 @@ end function terminate_request(debug_session::DebugSession, params::TerminateArguments) @debug "terminate_request" - DebugEngines.execution_terminate(debug_session.debug_engine) + if debug_session.debug_engine!==nothing + DebugEngines.execution_terminate(debug_session.debug_engine) + end return TerminateResponseArguments() end