summaryrefslogtreecommitdiff
path: root/src
diff options
context:
space:
mode:
authorSimon MacMullen <simon@rabbitmq.com>2011-10-19 15:21:28 +0100
committerSimon MacMullen <simon@rabbitmq.com>2011-10-19 15:21:28 +0100
commit5874d8c3ee0577366d23402e4674f194341451e9 (patch)
tree4aa358d824ea94553962b42a7788de0c90bb0923 /src
parentbd03952d21529a83951b21d86b1c227c0e35916e (diff)
downloadrabbitmq-server-git-5874d8c3ee0577366d23402e4674f194341451e9.tar.gz
1) Don't even consider alternate exchanges for exchanges with no args.
Diffstat (limited to 'src')
-rw-r--r--src/rabbit_exchange.erl3
1 files changed, 3 insertions, 0 deletions
diff --git a/src/rabbit_exchange.erl b/src/rabbit_exchange.erl
index afa483557d..b96a2bc824 100644
--- a/src/rabbit_exchange.erl
+++ b/src/rabbit_exchange.erl
@@ -257,6 +257,9 @@ route1(Delivery, {WorkList, SeenXs, QNames}) ->
DstNames))
end.
+%% Optimisation
+process_alternate(#exchange{arguments = []}, []) -> [];
+
process_alternate(#exchange{name = XName, arguments = Args}, []) ->
case rabbit_misc:r_arg(XName, exchange, Args, <<"alternate-exchange">>) of
undefined -> [];