From 9a4f5bb2d9fa4468faa3b29bcc54eab7b186356d Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Jean-S=C3=A9bastien=20P=C3=A9dron?= Date: Mon, 29 Sep 2008 10:31:24 +0000 Subject: [PATCH] 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. SVN Revision: 1579 --- ChangeLog | 4 ++++ src/ejabberd_c2s.erl | 2 +- 2 files changed, 5 insertions(+), 1 deletion(-) 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},