aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorHolger Weiss <holger@zedat.fu-berlin.de>2020-01-13 00:13:54 +0100
committerHolger Weiss <holger@zedat.fu-berlin.de>2020-01-13 00:13:54 +0100
commitff193a1a6f9545326b46f4a09f905eb76afcdc9d (patch)
tree53048ca2695755d464d2fd20b2d31e996ee9b39c
parentmod_carboncopy: Improve is_carbon_copy() check (diff)
mod_carboncopy: Also copy mediated MUC invitations
-rw-r--r--src/mod_carboncopy.erl7
1 files changed, 6 insertions, 1 deletions
diff --git a/src/mod_carboncopy.erl b/src/mod_carboncopy.erl
index c704f91c0..b7fe51962 100644
--- a/src/mod_carboncopy.erl
+++ b/src/mod_carboncopy.erl
@@ -271,7 +271,12 @@ is_chat_message(_) ->
is_received_muc_invite(_Packet, sent) ->
false;
is_received_muc_invite(Packet, received) ->
- xmpp:has_subtag(Packet, #x_conference{}).
+ case xmpp:get_subtag(Packet, #muc_user{}) of
+ #muc_user{invites = [_|_]} ->
+ true;
+ _ ->
+ xmpp:has_subtag(Packet, #x_conference{})
+ end.
-spec is_received_muc_pm(jid(), message(), direction()) -> boolean().
is_received_muc_pm(#jid{lresource = <<>>}, _Packet, _Direction) ->