diff --git a/src/mod_mix.erl b/src/mod_mix.erl index 256715af0..315c7b80d 100644 --- a/src/mod_mix.erl +++ b/src/mod_mix.erl @@ -593,10 +593,8 @@ known_nodes() -> -spec filter_nodes([binary()]) -> [binary()]. filter_nodes(Nodes) -> - lists:filter( - fun(Node) -> - lists:member(Node, Nodes) - end, known_nodes()). + KnownNodes = known_nodes(), + [Node || KnownNode <- KnownNodes, Node <- Nodes, KnownNode == Node]. -spec multicast(module(), binary(), binary(), binary(), binary(), fun((jid()) -> message())) -> ok.