From 5842c1fe9e4009ebf020839fe4901a24c930ecb3 Mon Sep 17 00:00:00 2001 From: Suzy Mueller Date: Tue, 4 Jan 2022 04:03:20 -0700 Subject: [PATCH] service/dap: fix race in no debug test (#2766) Check for a possible output event when disconnecting from a process that has already exited. Fixes #2763 --- service/dap/server.go | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/service/dap/server.go b/service/dap/server.go index 23d58903..e8be53f3 100644 --- a/service/dap/server.go +++ b/service/dap/server.go @@ -1048,9 +1048,9 @@ func (s *Session) onLaunchRequest(request *dap.LaunchRequest) { if err := cmd.Wait(); err != nil { s.config.log.Debugf("program exited with error: %v", err) } + close(s.noDebugProcess.exited) s.logToConsole(proc.ErrProcessExited{Pid: cmd.ProcessState.Pid(), Status: cmd.ProcessState.ExitCode()}.Error()) s.send(&dap.TerminatedEvent{Event: *newEvent("terminated")}) - close(s.noDebugProcess.exited) }() return }