summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--src/rabbit_exchange.erl5
1 files changed, 2 insertions, 3 deletions
diff --git a/src/rabbit_exchange.erl b/src/rabbit_exchange.erl
index 0d1e9831a1..c5a6309a1c 100644
--- a/src/rabbit_exchange.erl
+++ b/src/rabbit_exchange.erl
@@ -327,9 +327,8 @@ route(#exchange{name = #resource{virtual_host = VHost,
decorate_route([], _X, _Delivery, QNames) ->
QNames;
decorate_route(Decorators, X, Delivery, QNames) ->
- lists:foldl(fun (Decorator, QNamesAcc) ->
- Decorator:route(X, Delivery) ++ QNamesAcc
- end, QNames, Decorators).
+ QNames ++
+ lists:append([Decorator:route(X, Delivery) || Decorator <- Decorators]).
route1(_, {[], _, QNames}) ->
QNames;