aboutsummaryrefslogtreecommitdiff
path: root/src
diff options
context:
space:
mode:
authorEvgeniy Khramtsov <ekhramtsov@process-one.net>2011-11-09 15:09:02 +1000
committerEvgeniy Khramtsov <ekhramtsov@process-one.net>2011-11-09 15:09:02 +1000
commit944791e88805fc6f7f18f3236648e1f061299833 (patch)
tree0a6ff3fda5b4f64fd5c07a4428ac55f6130263f0 /src
parentSupport to update modules in R14B04 and higher (diff)
Fix presence problem after first unavailable (thanks to Christopher Faulet) (EJAB-1466)
Diffstat (limited to 'src')
-rw-r--r--src/ejabberd_c2s.erl6
1 files changed, 3 insertions, 3 deletions
diff --git a/src/ejabberd_c2s.erl b/src/ejabberd_c2s.erl
index b093648d2..1c08b47c8 100644
--- a/src/ejabberd_c2s.erl
+++ b/src/ejabberd_c2s.erl
@@ -1785,10 +1785,10 @@ presence_update(From, Packet, StateData) ->
FromUnavail = (StateData#state.pres_last == undefined) or
StateData#state.pres_invis,
?DEBUG("from unavail = ~p~n", [FromUnavail]),
+ NewStateData = StateData#state{pres_last = Packet,
+ pres_invis = false,
+ pres_timestamp = Timestamp},
NewState =
- NewStateData = StateData#state{pres_last = Packet,
- pres_invis = false,
- pres_timestamp = Timestamp},
if
FromUnavail ->
ejabberd_hooks:run(user_available_hook,