]> 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:11:50 +0000 (15:11 +1000)
committerEvgeniy Khramtsov <ekhramtsov@process-one.net>
Wed, 9 Nov 2011 05:11:50 +0000 (15:11 +1000)
src/ejabberd_c2s.erl

index 7eaa480cd56aa0ed01d93ee23d2f6ee4807eaf2e..2930036e431151a526b6510cba5ab3d6427fd6d1 100644 (file)
@@ -1867,9 +1867,9 @@ presence_update(From, Packet, StateData) ->
            update_priority(NewPriority, Packet, StateData),
            FromUnavail = (StateData#state.pres_last == undefined),
            ?DEBUG("from unavail = ~p~n", [FromUnavail]),
+            NewStateData = StateData#state{pres_last = Packet,
+                                           pres_timestamp = Timestamp},
            NewState =
-                NewStateData = StateData#state{pres_last = Packet,
-                                               pres_timestamp = Timestamp},
                if
                    FromUnavail ->
                        ejabberd_hooks:run(user_available_hook,