summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorMatthias Radestock <matthias@rabbitmq.com>2011-03-28 22:13:57 +0100
committerMatthias Radestock <matthias@rabbitmq.com>2011-03-28 22:13:57 +0100
commit4501e6ba879c9238f3960816cf8e7e5b8f6cf204 (patch)
treed985906d50182b8bc2c5504ead050c57fc3b43c7
parent530884ca4d82fb3a8bb1b34d0f080d8ccf4ca4b1 (diff)
downloadrabbitmq-server-git-4501e6ba879c9238f3960816cf8e7e5b8f6cf204.tar.gz
index the serial dict by XName rather than X
...which should be more efficient
-rw-r--r--src/rabbit_binding.erl6
1 files changed, 3 insertions, 3 deletions
diff --git a/src/rabbit_binding.erl b/src/rabbit_binding.erl
index b6324bb53d..3bf8e6a94c 100644
--- a/src/rabbit_binding.erl
+++ b/src/rabbit_binding.erl
@@ -408,16 +408,16 @@ merge_entry({X1, Deleted1, Bindings1}, {X2, Deleted2, Bindings2}) ->
process_deletions(Deletions) ->
Serials = dict:fold(
- fun (_XName, {X, Deleted, Bindings}, Acc) ->
+ fun (XName, {X, Deleted, Bindings}, Acc) ->
FlatBindings = lists:flatten(Bindings),
pd_callback(transaction, X, Deleted, FlatBindings),
- dict:store(X, rabbit_exchange:serial(X), Acc)
+ dict:store(XName, rabbit_exchange:serial(X), Acc)
end, Deletions, dict:new()),
fun() ->
dict:fold(
fun (XName, {X, Deleted, Bindings}, ok) ->
FlatBindings = lists:flatten(Bindings),
- Serial = dict:fetch(X, Serials),
+ Serial = dict:fetch(XName, Serials),
pd_callback(Serial, X, Deleted, FlatBindings),
[rabbit_event:notify(binding_deleted, info(B)) ||
B <- FlatBindings],