From d900418ce2af5e92e6cb676fd71072a672e795c9 Mon Sep 17 00:00:00 2001 From: zhongwencool Date: Wed, 16 Feb 2022 18:15:47 +0800 Subject: [PATCH] fix(license): fix maps:get/2 crash --- lib-ee/emqx_license/src/emqx_license_checker.erl | 7 +++---- 1 file changed, 3 insertions(+), 4 deletions(-) diff --git a/lib-ee/emqx_license/src/emqx_license_checker.erl b/lib-ee/emqx_license/src/emqx_license_checker.erl index bf02266d0..8007ef3ce 100644 --- a/lib-ee/emqx_license/src/emqx_license_checker.erl +++ b/lib-ee/emqx_license/src/emqx_license_checker.erl @@ -123,10 +123,9 @@ ensure_check_expiry_timer(State) -> State#{expiry_alarm_timer => Ref}. cancel_timer(State, Key) -> - Ref = maps:get(Key, State), - _ = case is_reference(Ref) of - true -> erlang:cancel_timer(Ref); - false -> ok + _ = case maps:find(Key, State) of + {ok, Ref} when is_reference(Ref) -> erlang:cancel_timer(Ref); + _ -> ok end, ok.