]> granicus.if.org Git - ejabberd/commitdiff
Simplify setting allow_subscription (#1404)
authorBadlop <badlop@process-one.net>
Mon, 9 Jan 2017 14:56:25 +0000 (15:56 +0100)
committerBadlop <badlop@process-one.net>
Mon, 9 Jan 2017 14:56:25 +0000 (15:56 +0100)
src/mod_muc_room.erl

index daf02a34e208ee2f60c54dc06271d07cbd987fec..ceb834d353b1b136d57fd21d226fe8fc8c3975a4 100644 (file)
@@ -3731,7 +3731,7 @@ process_iq_mucsub(From,
            NewStateData = set_subscriber(From, Nick, Nodes, StateData),
            {result, subscribe_result(Packet), NewStateData};
        error ->
-           SD2 = maybe_enable_subscriptions(StateData),
+           SD2 = StateData#state{config = (StateData#state.config)#config{allow_subscription = true}},
            add_new_user(From, Nick, Packet, SD2)
     end;
 process_iq_mucsub(From, #iq{type = set, sub_els = [#muc_unsubscribe{}]},
@@ -3771,11 +3771,6 @@ process_iq_mucsub(_From, #iq{type = get, lang = Lang}, _StateData) ->
     Txt = <<"Value 'get' of 'type' attribute is not allowed">>,
     {error, xmpp:err_bad_request(Txt, Lang)}.
 
-maybe_enable_subscriptions(#state{just_created = JC, config = #config{allow_subscription = AS}} = SD) ->
-    SD#state{config = (SD#state.config)#config{allow_subscription = true}};
-maybe_enable_subscriptions(SD) ->
-    SD.
-
 remove_subscriptions(StateData) ->
     if not (StateData#state.config)#config.allow_subscription ->
            StateData#state{subscribers = ?DICT:new(),