diff options
Diffstat (limited to 'src')
-rw-r--r-- | src/ejabberd_c2s.erl | 8 |
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 |