Skip to content

Commit f76b5e5

Browse files
committed
use System.halt to avoid hangs on shutdown
1 parent 06b09a8 commit f76b5e5

File tree

3 files changed

+4
-4
lines changed

3 files changed

+4
-4
lines changed

apps/debug_adapter/lib/debug_adapter/server.ex

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -208,7 +208,7 @@ defmodule ElixirLS.DebugAdapter.Server do
208208
Output.debugger_important("Terminating #{__MODULE__}: #{message}")
209209

210210
unless :persistent_term.get(:debug_adapter_test_mode, false) do
211-
System.stop(1)
211+
System.halt(1)
212212
end
213213
end
214214

@@ -655,7 +655,7 @@ defmodule ElixirLS.DebugAdapter.Server do
655655
unless :persistent_term.get(:debug_adapter_test_mode, false) do
656656
Output.debugger_console("Received disconnect request\n")
657657
Process.sleep(200)
658-
System.stop(0)
658+
System.halt(0)
659659
else
660660
Process.exit(self(), {:exit_code, 0})
661661
end

apps/language_server/lib/language_server/application.ex

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -46,6 +46,6 @@ defmodule ElixirLS.LanguageServer.Application do
4646

4747
def restart() do
4848
Application.put_env(:language_server, :restart, true)
49-
System.stop(0)
49+
System.halt(0)
5050
end
5151
end

apps/language_server/lib/language_server/server.ex

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -551,7 +551,7 @@ defmodule ElixirLS.LanguageServer.Server do
551551
code = if state.received_shutdown?, do: 0, else: 1
552552

553553
unless :persistent_term.get(:language_server_test_mode, false) do
554-
System.stop(code)
554+
System.halt(code)
555555
else
556556
Logger.info("Received exit with code #{code}")
557557
end

0 commit comments

Comments
 (0)