diff options
author | Matthias Radestock <matthias@rabbitmq.com> | 2010-11-23 13:10:41 +0000 |
---|---|---|
committer | Matthias Radestock <matthias@rabbitmq.com> | 2010-11-23 13:10:41 +0000 |
commit | f33968429c90ff0fc56d8fa78432fa519d2548fd (patch) | |
tree | f56ee3dbb872c93f9298a1d08e843bca17351043 | |
parent | 5e3e05135c5640e124ea215c41454d77fb6407c2 (diff) | |
parent | e18fb9312251a11250f58442f7848c16f91cf746 (diff) | |
download | rabbitmq-server-bug21377.tar.gz |
merge headsbug21377
-rw-r--r-- | src/rabbit_binding.erl | 6 |
1 files changed, 3 insertions, 3 deletions
diff --git a/src/rabbit_binding.erl b/src/rabbit_binding.erl index 53c9c663..62700893 100644 --- a/src/rabbit_binding.erl +++ b/src/rabbit_binding.erl @@ -350,10 +350,10 @@ group_bindings_fold(Fun, SrcName, Acc, Removed, Bindings) -> group_bindings_fold(Fun, Fun(SrcName, Bindings, Acc), Removed). maybe_auto_delete(XName, Bindings, Deletions) -> - case rabbit_exchange:lookup(XName) of - {error, not_found} -> + case mnesia:read(rabbit_exchange, XName) of + [] -> add_deletion(XName, {undefined, not_deleted, Bindings}, Deletions); - {ok, X} -> + [X] -> add_deletion(XName, {X, not_deleted, Bindings}, case rabbit_exchange:maybe_auto_delete(X) of not_deleted -> Deletions; |