]> granicus.if.org Git - ejabberd/commitdiff
Fix presence problem after first unavailable (thanks to Christopher Faulet) (EJAB...
authorEvgeniy Khramtsov <ekhramtsov@process-one.net>
Wed, 9 Nov 2011 05:09:02 +0000 (15:09 +1000)
committerEvgeniy Khramtsov <ekhramtsov@process-one.net>
Wed, 9 Nov 2011 05:09:02 +0000 (15:09 +1000)
src/ejabberd_c2s.erl

index b093648d232c6e2b95614441d56dfb3c2e5cabee..1c08b47c834caa367690c95ba0491d1b2c6c1b02 100644 (file)
@@ -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,