]> granicus.if.org Git - ejabberd/commitdiff
Don't forget to remove mgmt_force_enqueue flag
authorEvgeniy Khramtsov <ekhramtsov@process-one.net>
Tue, 6 Mar 2018 13:18:03 +0000 (16:18 +0300)
committerEvgeniy Khramtsov <ekhramtsov@process-one.net>
Tue, 6 Mar 2018 13:18:03 +0000 (16:18 +0300)
src/mod_stream_mgmt.erl

index 6ca5a8b397ec0ae108c8331ea421ec17d127459e..0682762b44b1b7727925a0b9f03aa7a6e6d5fd8f 100644 (file)
@@ -733,7 +733,9 @@ bounce_message_queue() ->
 need_to_enqueue(State, Pkt) when ?is_stanza(Pkt) ->
     {not xmpp:get_meta(Pkt, mgmt_is_resent, false), State};
 need_to_enqueue(#{mgmt_force_enqueue := true} = State, #xmlel{}) ->
-    {true, maps:remove(mgmt_is_resent, State)};
+    State1 = maps:remove(mgmt_force_enqueue, State),
+    State2 = maps:remove(mgmt_is_resent, State1),
+    {true, State2};
 need_to_enqueue(State, _) ->
     {false, State}.