summaryrefslogtreecommitdiff
path: root/src
diff options
context:
space:
mode:
authorSimon MacMullen <simon@rabbitmq.com>2010-06-30 17:21:06 +0100
committerSimon MacMullen <simon@rabbitmq.com>2010-06-30 17:21:06 +0100
commit6edd9e70e6eab8817dd802706839375aeb9c3aba (patch)
tree314befac83375d5287e100cf52d36dcd027bfb78 /src
parent9e896c4f76311cfd2ef935ee8304bffe5bd730f7 (diff)
downloadrabbitmq-server-git-6edd9e70e6eab8817dd802706839375aeb9c3aba.tar.gz
Fix auto-delete on unbind.
Diffstat (limited to 'src')
-rw-r--r--src/rabbit_exchange.erl8
1 files changed, 4 insertions, 4 deletions
diff --git a/src/rabbit_exchange.erl b/src/rabbit_exchange.erl
index 7072055cde..ef818ef417 100644
--- a/src/rabbit_exchange.erl
+++ b/src/rabbit_exchange.erl
@@ -438,11 +438,11 @@ delete_binding(ExchangeName, QueueName, RoutingKey, Arguments, InnerFun) ->
end) of
Err = {error, _} ->
Err;
- {{Action, X = #exchange{ type = Type }}, B} ->
+ {{IsDeleted, X = #exchange{ type = Type }}, B} ->
Module = type_to_module(Type),
- case Action of
- auto_delete -> Module:delete(X, [B]);
- no_delete -> Module:remove_bindings(X, [B])
+ case IsDeleted of
+ auto_deleted -> Module:delete(X, [B]);
+ no_delete -> Module:remove_bindings(X, [B])
end
end.