summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorMatthew Sackman <matthew@rabbitmq.com>2011-03-17 14:41:03 +0000
committerMatthew Sackman <matthew@rabbitmq.com>2011-03-17 14:41:03 +0000
commit753447e36efb88eb1580a93c5331894d93d1621c (patch)
treef70da738dcb3357aaa86ea3e9207503ffc381ede
parent12f9cac2afc94b403059c0f64aef2a7b389e70a6 (diff)
downloadrabbitmq-server-753447e36efb88eb1580a93c5331894d93d1621c.tar.gz
Make sure we record if an exchange is actually deleted...
-rw-r--r--src/rabbit_binding.erl13
1 files changed, 7 insertions, 6 deletions
diff --git a/src/rabbit_binding.erl b/src/rabbit_binding.erl
index 7ddb7814..1a9cbde1 100644
--- a/src/rabbit_binding.erl
+++ b/src/rabbit_binding.erl
@@ -335,12 +335,13 @@ maybe_auto_delete(XName, Bindings, Deletions) ->
[] ->
add_deletion(XName, {undefined, not_deleted, Bindings}, Deletions);
[X] ->
- add_deletion(XName, {X, not_deleted, Bindings},
- case rabbit_exchange:maybe_auto_delete(X) of
- not_deleted -> Deletions;
- {deleted, Deletions1} -> combine_deletions(
- Deletions, Deletions1)
- end)
+ case rabbit_exchange:maybe_auto_delete(X) of
+ not_deleted ->
+ add_deletion(XName, {X, not_deleted, Bindings}, Deletions);
+ {deleted, Deletions1} ->
+ add_deletion(XName, {X, deleted, Bindings},
+ combine_deletions(Deletions, Deletions1))
+ end
end.
delete_forward_routes(Route) ->