diff options
author | Matthew Sackman <matthew@rabbitmq.com> | 2011-03-17 14:41:03 +0000 |
---|---|---|
committer | Matthew Sackman <matthew@rabbitmq.com> | 2011-03-17 14:41:03 +0000 |
commit | 753447e36efb88eb1580a93c5331894d93d1621c (patch) | |
tree | f70da738dcb3357aaa86ea3e9207503ffc381ede | |
parent | 12f9cac2afc94b403059c0f64aef2a7b389e70a6 (diff) | |
download | rabbitmq-server-753447e36efb88eb1580a93c5331894d93d1621c.tar.gz |
Make sure we record if an exchange is actually deleted...
-rw-r--r-- | src/rabbit_binding.erl | 13 |
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) -> |