Skip to content

Commit

Permalink
Binarify ejabberd_s2s:parent_domains/1
Browse files Browse the repository at this point in the history
Fixes esl#27 on GitHub
  • Loading branch information
Krzysztof Goj committed Jun 4, 2012
1 parent 407f43a commit 470bbf8
Showing 1 changed file with 8 additions and 6 deletions.
14 changes: 8 additions & 6 deletions apps/ejabberd/src/ejabberd_s2s.erl
Original file line number Diff line number Diff line change
Expand Up @@ -418,12 +418,14 @@ is_service(From, To) ->
end.

parent_domains(Domain) ->
lists:foldl(
fun(Label, []) ->
[Label];
(Label, [Head | Tail]) ->
[Label ++ "." ++ Head, Head | Tail]
end, [], lists:reverse(string:tokens(Domain, "."))).
parent_domains(Domain, [Domain]).

parent_domains(<<>>, Acc) ->
lists:reverse(Acc);
parent_domains(<<$., Rest/binary>>, Acc) ->
parent_domains(Rest, [Rest | Acc]);
parent_domains(<<_, Rest/binary>>, Acc) ->
parent_domains(Rest, Acc).

send_element(Pid, El) ->
Pid ! {send_element, El}.
Expand Down

0 comments on commit 470bbf8

Please sign in to comment.