From 3e9abbe95a1b087e7ae0280ad0fc6d4a118d9a16 Mon Sep 17 00:00:00 2001 From: z8674558 Date: Wed, 24 Feb 2021 16:03:28 +0900 Subject: [PATCH] chore(emqx_exproto): tell dialyzer exit functions do not return --- apps/emqx_exproto/src/emqx_exproto_conn.erl | 2 ++ 1 file changed, 2 insertions(+) diff --git a/apps/emqx_exproto/src/emqx_exproto_conn.erl b/apps/emqx_exproto/src/emqx_exproto_conn.erl index fe54fff73..b29e0b7f5 100644 --- a/apps/emqx_exproto/src/emqx_exproto_conn.erl +++ b/apps/emqx_exproto/src/emqx_exproto_conn.erl @@ -273,6 +273,7 @@ run_loop(Parent, State = #state{socket = Socket, exit_on_sock_error(Reason) end. +-spec exit_on_sock_error(atom()) -> no_return(). exit_on_sock_error(Reason) when Reason =:= einval; Reason =:= enotconn; Reason =:= closed -> @@ -449,6 +450,7 @@ handle_msg(Msg, State) -> %%-------------------------------------------------------------------- %% Terminate +-spec terminate(atom(), state()) -> no_return(). terminate(Reason, State = #state{channel = Channel}) -> ?LOG(debug, "Terminated due to ~p", [Reason]), _ = emqx_exproto_channel:terminate(Reason, Channel),