diff --git a/ChangeLog b/ChangeLog index b2f45b347..2232ab668 100644 --- a/ChangeLog +++ b/ChangeLog @@ -7,6 +7,10 @@ * src/mod_disco.erl: Remove compatilibity code. + * src/ejabberd_c2s.erl: When the status is not specified in a presence + stanza, default to an empty binary, not an empty string; this is what + mod_last expects. + 2008-09-25 Jean-Sébastien Pédron * src/jlib.erl (timestamp_to_xml): Create an #xmlel element, not an diff --git a/src/ejabberd_c2s.erl b/src/ejabberd_c2s.erl index 53d364043..636c1d33f 100644 --- a/src/ejabberd_c2s.erl +++ b/src/ejabberd_c2s.erl @@ -1382,7 +1382,7 @@ presence_update(From, Packet, StateData) -> case exmpp_presence:get_type(Packet) of 'unavailable' -> Status = case exmpp_presence:get_status(Packet) of - undefined -> ""; + undefined -> <<>>; S -> S end, Info = [{ip, StateData#state.ip}, {conn, StateData#state.conn},