diff options
author | Paweł Chmielowski <pawel@process-one.net> | 2022-05-09 17:32:34 +0200 |
---|---|---|
committer | Paweł Chmielowski <pawel@process-one.net> | 2022-05-09 17:32:34 +0200 |
commit | a916d94000df1bf748421a5e8b7d7df0b69f362d (patch) | |
tree | 0f24a0a2aac2e2724673f7d38c2b52b7950f596e /src | |
parent | Allow muc_{un}subscribe hooks to modify sent packets (diff) |
Pass room state to muc_{un}subscribed hook
Diffstat (limited to 'src')
-rw-r--r-- | src/mod_muc_room.erl | 4 |
1 files changed, 2 insertions, 2 deletions
diff --git a/src/mod_muc_room.erl b/src/mod_muc_room.erl index f6a7d85b5..dda31aeb7 100644 --- a/src/mod_muc_room.erl +++ b/src/mod_muc_room.erl @@ -1967,7 +1967,7 @@ set_subscriber(JID, Nick, Nodes, id = p1_rand:get_string(), sub_els = [#muc_subscribe{nick = Nick}]}]}}]}, {Packet2a, Packet2b} = ejabberd_hooks:run_fold(muc_subscribed, ServerHost, {Packet1a, Packet1b}, - [ServerHost, Room, Host, BareJID]), + [ServerHost, Room, Host, BareJID, StateData]), send_subscriptions_change_notifications(Packet2a, Packet2b, NewStateData); _ -> ok @@ -4556,7 +4556,7 @@ process_iq_mucsub(From, #iq{type = set, sub_els = [#muc_unsubscribe{}]}, id = p1_rand:get_string(), sub_els = [#muc_subscribe{nick = Nick}]}]}}]}, {Packet2a, Packet2b} = ejabberd_hooks:run_fold(muc_unsubscribed, ServerHost, {Packet1a, Packet1b}, - [ServerHost, Room, Host, BareJID]), + [ServerHost, Room, Host, BareJID, StateData]), send_subscriptions_change_notifications(Packet2a, Packet2b, StateData), NewStateData2 = case close_room_if_temporary_and_empty(NewStateData) of {stop, normal, _} -> stop; |