diff options
author | Matthew Sackman <matthew@rabbitmq.com> | 2010-10-18 12:29:30 +0100 |
---|---|---|
committer | Matthew Sackman <matthew@rabbitmq.com> | 2010-10-18 12:29:30 +0100 |
commit | accde7c932eca88dd1aadd3084e5950d3be109ca (patch) | |
tree | c93e46c81c0be42859ffb6ac4dc0a8b288e4292f | |
parent | 83103175b4f0c1916d7b3ed55d96a858cb64706f (diff) | |
download | rabbitmq-server-accde7c932eca88dd1aadd3084e5950d3be109ca.tar.gz |
Prevent redeclaration of the default exchange
-rw-r--r-- | src/rabbit_channel.erl | 1 |
1 files changed, 1 insertions, 0 deletions
diff --git a/src/rabbit_channel.erl b/src/rabbit_channel.erl index dcae00bf..16a4bcd8 100644 --- a/src/rabbit_channel.erl +++ b/src/rabbit_channel.erl @@ -694,6 +694,7 @@ handle_method(#'exchange.declare'{exchange = ExchangeNameBin, _, State = #ch{virtual_host = VHostPath}) -> CheckedType = rabbit_exchange:check_type(TypeNameBin), ExchangeName = rabbit_misc:r(VHostPath, exchange, ExchangeNameBin), + check_not_default_exchange(ExchangeName), check_configure_permitted(ExchangeName, State), X = case rabbit_exchange:lookup(ExchangeName) of {ok, FoundX} -> FoundX; |