From c7750689e83ec59bf52475316b76a06ba42226cd Mon Sep 17 00:00:00 2001 From: Evgeniy Khramtsov Date: Thu, 20 Aug 2015 19:15:16 +0300 Subject: [PATCH] Fix force_update_presence --- src/ejabberd_c2s.erl | 4 ++-- src/ejabberd_sm.erl | 2 +- 2 files changed, 3 insertions(+), 3 deletions(-) diff --git a/src/ejabberd_c2s.erl b/src/ejabberd_c2s.erl index 2c06fef05..cb4bc02c9 100644 --- a/src/ejabberd_c2s.erl +++ b/src/ejabberd_c2s.erl @@ -1741,8 +1741,8 @@ handle_info({route_xmlstreamelement, El}, _StateName, StateData) -> {next_state, NStateName, NStateData, _Timeout} = session_established({xmlstreamelement, El}, StateData), fsm_next_state(NStateName, NStateData); -handle_info({force_update_presence, LUser}, StateName, - #state{user = LUser, server = LServer} = StateData) -> +handle_info({force_update_presence, LUser, LServer}, StateName, + #state{jid = #jid{luser = LUser, lserver = LServer}} = StateData) -> NewStateData = case StateData#state.pres_last of #xmlel{name = <<"presence">>} -> PresenceEl = diff --git a/src/ejabberd_sm.erl b/src/ejabberd_sm.erl index cfaf24dfa..58e2f3c65 100644 --- a/src/ejabberd_sm.erl +++ b/src/ejabberd_sm.erl @@ -741,7 +741,7 @@ force_update_presence({LUser, LServer}) -> Mod = get_sm_backend(), Ss = Mod:get_sessions(LUser, LServer), lists:foreach(fun (#session{sid = {_, Pid}}) -> - Pid ! {force_update_presence, LUser} + Pid ! {force_update_presence, LUser, LServer} end, Ss). -- 2.40.0