Skip to content

Commit 02c47c4

Browse files
committed
fix debuggee getting stuck on an error after client is disconnected
1 parent 76642dc commit 02c47c4

File tree

2 files changed

+5
-0
lines changed

2 files changed

+5
-0
lines changed

lua/osv/init.lua

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -299,6 +299,10 @@ function M.prepare_attach(blocking)
299299
end
300300

301301
function handlers.disconnect(request)
302+
if builtin_debug_traceback then
303+
debug.traceback = builtin_debug_traceback
304+
end
305+
302306
debug.sethook()
303307

304308
sendProxyDAP(make_response(request, {}))

src/handlers/disconnect.lua.t2

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,7 @@
11
;;; ../lua-debug
22
;; implement handlers
33
function handlers.disconnect(request)
4+
; restore debug traceback
45
; disable hooks
56
; send disconnect aknowledge
67
; exit debuggee if requested

0 commit comments

Comments
 (0)