From 5a2c987d4e2f098ad254133ed7bab8b357dba2ab Mon Sep 17 00:00:00 2001 From: Turtle Date: Tue, 23 Nov 2021 09:14:42 +0800 Subject: [PATCH] fix: bad match for non-zero PUBREC packet (#141) --- src/emqtt.erl | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/emqtt.erl b/src/emqtt.erl index 6e28836b..f9a51052 100644 --- a/src/emqtt.erl +++ b/src/emqtt.erl @@ -852,7 +852,7 @@ connected(cast, Packet = ?PUBLISH_PACKET(?QOS_2, _PacketId), State) -> connected(cast, ?PUBACK_PACKET(_PacketId, _ReasonCode, _Properties) = PubAck, State) -> {keep_state, delete_inflight(PubAck, State)}; -connected(cast, ?PUBREC_PACKET(PacketId), State = #state{inflight = Inflight}) -> +connected(cast, ?PUBREC_PACKET(PacketId, _ReasonCode), State = #state{inflight = Inflight}) -> NState = case maps:find(PacketId, Inflight) of {ok, {publish, _Msg, _Ts}} -> Inflight1 = maps:put(PacketId, {pubrel, PacketId, os:timestamp()}, Inflight),