]> granicus.if.org Git - ejabberd/commitdiff
Custom exit message is not broadcast
authorVyache <slawutich@mail.ru>
Fri, 23 Aug 2019 06:32:58 +0000 (09:32 +0300)
committerVyache <slawutich@mail.ru>
Fri, 23 Aug 2019 06:32:58 +0000 (09:32 +0300)
src/mod_muc_room.erl

index 0dfd078a55f2b93425281ddc864ac602e77f254d..808b8a24647551212f7a4aa8e4391ea707e63a16 100644 (file)
@@ -2418,7 +2418,8 @@ send_new_presence(NJID, Reason, IsInitialPresence, StateData, OldStateData) ->
          last_presence = Presence0} = UserInfo =
        maps:get(jid:tolower(LJID), StateData#state.users),
     {Role1, Presence1} =
-        case presence_broadcast_allowed(NJID, StateData) of
+        case (presence_broadcast_allowed(NJID, StateData) orelse
+         presence_broadcast_allowed(NJID, OldStateData)) of
             true -> {Role0, Presence0};
             false -> {none, #presence{type = unavailable}}
         end,