aboutsummaryrefslogtreecommitdiff
path: root/src
diff options
context:
space:
mode:
Diffstat (limited to 'src')
-rw-r--r--src/ejabberd_c2s.erl8
1 files changed, 6 insertions, 2 deletions
diff --git a/src/ejabberd_c2s.erl b/src/ejabberd_c2s.erl
index db0755c54..9adbce5c9 100644
--- a/src/ejabberd_c2s.erl
+++ b/src/ejabberd_c2s.erl
@@ -1337,8 +1337,12 @@ presence_update(From, Packet, StateData) ->
ejabberd_hooks:run(user_available_hook,
StateData#state.server,
[StateData#state.jid]),
- resend_offline_messages(StateData),
- resend_subscription_requests(StateData),
+ if NewPriority >= 0 ->
+ resend_offline_messages(StateData),
+ resend_subscription_requests(StateData);
+ true ->
+ ok
+ end,
presence_broadcast_first(
From, StateData#state{pres_last = Packet,
pres_invis = false