From 7caec56e967ceae8fc773ba1ceec18fa08d1b8a3 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Pawe=C5=82=20Chmielowski?= Date: Mon, 23 Mar 2020 15:16:33 +0100 Subject: [PATCH] Make bounce_message_queue wait for 100ms for incoming messages There is possibilty that between c2s process unregistering itself from sm and terminating, some other process could try to send something to c2s, which could result in messages to triggering mam/offline hooks, and causing them not to be stored in any way. --- src/ejabberd_c2s.erl | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/ejabberd_c2s.erl b/src/ejabberd_c2s.erl index f0eb8efdb..80dd0eabb 100644 --- a/src/ejabberd_c2s.erl +++ b/src/ejabberd_c2s.erl @@ -902,7 +902,7 @@ bounce_message_queue({_, Pid} = SID, JID) -> receive {route, Pkt} -> ejabberd_router:route(Pkt), bounce_message_queue(SID, JID) - after 0 -> + after 100 -> ok end end.