aboutsummaryrefslogtreecommitdiff
path: root/src
diff options
context:
space:
mode:
Diffstat (limited to 'src')
-rw-r--r--src/mod_muc/mod_muc_room.erl10
1 files changed, 9 insertions, 1 deletions
diff --git a/src/mod_muc/mod_muc_room.erl b/src/mod_muc/mod_muc_room.erl
index 1b3495e6f..c932e6fb7 100644
--- a/src/mod_muc/mod_muc_room.erl
+++ b/src/mod_muc/mod_muc_room.erl
@@ -1981,11 +1981,19 @@ send_new_presence(NJID, Reason, StateData) ->
false ->
Status
end,
+ Status3 = case NJID == Info#user.jid of
+ true ->
+ [#xmlel{name = 'status',
+ attrs = [?XMLATTR(<<"code">>, <<"110">>)]}
+ | Status2];
+ false ->
+ Status2
+ end,
Packet = exmpp_xml:append_child(Presence,
#xmlel{ns = ?NS_MUC_USER, name = 'x',
children = [#xmlel{ns = ?NS_MUC_USER, name ='item',
attrs = ItemAttrs,
- children = ItemEls} | Status2]}),
+ children = ItemEls} | Status3]}),
ejabberd_router:route(
jid_replace_resource(StateData#state.jid, Nick),
Info#user.jid,