Welcome to mirror list, hosted at ThFree Co, Russian Federation.

github.com/processone/ejabberd.git - Unnamed repository; edit this file 'description' to name the repository.
summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorPaweł Chmielowski <pchmielowski@process-one.net>2020-03-23 17:16:33 +0300
committerPaweł Chmielowski <pchmielowski@process-one.net>2020-03-23 17:16:33 +0300
commit7caec56e967ceae8fc773ba1ceec18fa08d1b8a3 (patch)
tree404e9fb2d0fcdf533cc6e5465980ecd3b02778ed
parent97354426cfb142510ba42bc76894c3a998a35419 (diff)
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.
-rw-r--r--src/ejabberd_c2s.erl2
1 files changed, 1 insertions, 1 deletions
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.