From a5d4f6c16cf69e1310383cb8bbf24ce60eec639c Mon Sep 17 00:00:00 2001 From: Graham McIntire Date: Wed, 18 Feb 2026 12:24:44 -0600 Subject: [PATCH] Fix cancel_timer crash on nil timer ref during shutdown --- lib/aprsme/is/is.ex | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/lib/aprsme/is/is.ex b/lib/aprsme/is/is.ex index a6a8199..fee6500 100644 --- a/lib/aprsme/is/is.ex +++ b/lib/aprsme/is/is.ex @@ -467,8 +467,8 @@ defmodule Aprsme.Is do end # Cancel timers - if Map.has_key?(state, :timer), do: Process.cancel_timer(state.timer) - if Map.has_key?(state, :keepalive_timer), do: Process.cancel_timer(state.keepalive_timer) + if timer = Map.get(state, :timer), do: Process.cancel_timer(timer) + if timer = Map.get(state, :keepalive_timer), do: Process.cancel_timer(timer) # Close socket case Map.get(state, :socket) do