Fix force_update_presence
authorEvgeniy Khramtsov <ekhramtsov@process-one.net>
Thu, 20 Aug 2015 16:15:16 +0000 (19:15 +0300)
committerChristophe Romain <christophe.romain@process-one.net>
Fri, 2 Oct 2015 14:06:47 +0000 (16:06 +0200)
src/ejabberd_c2s.erl
src/ejabberd_sm.erl

index 2c06fef05fc5ce3a51d0ae538be1f56c9caf590a..cb4bc02c9f2135e3025b9e14510115deae6a5e35 100644 (file)
@@ -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 =
index cfaf24dfa45859f1ef72fe1cbbf5473433a24a68..58e2f3c65d06270115ae25d371a2a9e17683f602 100644 (file)
@@ -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).