From ca28faa51aa19f5bfd7e715e7cfc34e5422683a2 Mon Sep 17 00:00:00 2001 From: Evgeniy Khramtsov Date: Tue, 24 Apr 2018 12:07:10 +0300 Subject: [PATCH] Fix get_affiliation/2 --- src/mod_muc_room.erl | 8 +++++--- 1 file changed, 5 insertions(+), 3 deletions(-) diff --git a/src/mod_muc_room.erl b/src/mod_muc_room.erl index e76106d29..cf065ba44 100644 --- a/src/mod_muc_room.erl +++ b/src/mod_muc_room.erl @@ -1312,8 +1312,8 @@ set_affiliations(Affiliations, StateData) -> set_affiliations_fallback(Affiliations, StateData) -> StateData#state{affiliations = Affiliations}. --spec get_affiliation(jid(), state()) -> affiliation(). -get_affiliation(JID, StateData) -> +-spec get_affiliation(ljid() | jid(), state()) -> affiliation(). +get_affiliation(#jid{} = JID, StateData) -> case get_service_affiliation(JID, StateData) of owner -> owner; @@ -1322,7 +1322,9 @@ get_affiliation(JID, StateData) -> {Affiliation, _Reason} -> Affiliation; Affiliation -> Affiliation end - end. + end; +get_affiliation(LJID, StateData) -> + get_affiliation(jid:make(LJID), StateData). -spec do_get_affiliation(jid(), state()) -> affiliation(). do_get_affiliation(JID, #state{config = #config{persistent = false}} = StateData) ->