From 53dda488338412b9a9f068ea7915ebef9d4146ae Mon Sep 17 00:00:00 2001 From: Feng Lee Date: Mon, 14 Oct 2019 17:01:41 +0800 Subject: [PATCH] Fix the 'function_clause' error when session is undefined --- src/emqx_channel.erl | 2 ++ 1 file changed, 2 insertions(+) diff --git a/src/emqx_channel.erl b/src/emqx_channel.erl index 1160c460d..5f4821897 100644 --- a/src/emqx_channel.erl +++ b/src/emqx_channel.erl @@ -153,6 +153,8 @@ attrs(session, #channel{session = Session}) -> attrs(Key, Channel) -> info(Key, Channel). -spec(stats(channel()) -> emqx_types:stats()). +stats(#channel{pub_stats = PubStats, session = undefined}) -> + maps:to_list(PubStats); stats(#channel{pub_stats = PubStats, session = Session}) -> maps:to_list(PubStats) ++ emqx_session:stats(Session).