From 93f8432bd17ee3e4328216de0a43eb3b16b8165f Mon Sep 17 00:00:00 2001 From: Kodi Craft Date: Sat, 5 Oct 2024 12:06:33 +0200 Subject: [PATCH] Fix process leak --- apps/amethyst/lib/apps/connection_handler.ex | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/apps/amethyst/lib/apps/connection_handler.ex b/apps/amethyst/lib/apps/connection_handler.ex index 2d8b880..d8232a2 100644 --- a/apps/amethyst/lib/apps/connection_handler.ex +++ b/apps/amethyst/lib/apps/connection_handler.ex @@ -48,9 +48,6 @@ defmodule Amethyst.ConnectionHandler do @spec loop(:gen_tcp.socket(), atom(), integer(), map()) :: no_return() defp loop(socket, connstate, version, state) do receive do - :closed -> - Logger.info("Connection #{inspect(socket)} closed.") - Process.exit(self(), :normal) {:disconnect, reason} -> disconnect(socket, reason, connstate, version, state) Process.exit(self(), :normal) @@ -109,6 +106,9 @@ defmodule Amethyst.ConnectionHandler do after 0 -> # Received stuff from the connection receiver is lower priority receive do + :closed -> + Logger.info("Connection #{inspect(socket)} closed.") + Process.exit(self(), :normal) {:get_encryption, from} -> send(from, Map.get(state, :decryption_state)) loop(socket, connstate, version, state)