summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorTim Fox <tim@rabbitmq.com>2011-02-16 17:33:46 +0000
committerTim Fox <tim@rabbitmq.com>2011-02-16 17:33:46 +0000
commit678b492717dda20c36cec1a4fc7d4d2fe2ea3ed5 (patch)
tree41eec0877145b9ddb4e9f1f1a940cf6cd4de7943
parent0b2b3854a9f2a7480560b5200cf87d797e57119b (diff)
downloadrabbitmq-server-678b492717dda20c36cec1a4fc7d4d2fe2ea3ed5.tar.gz
make sure all unconfirmed msg structures use gb_sets rather than sets
-rw-r--r--src/rabbit_channel.erl6
1 files changed, 3 insertions, 3 deletions
diff --git a/src/rabbit_channel.erl b/src/rabbit_channel.erl
index f69a49b1..a666d917 100644
--- a/src/rabbit_channel.erl
+++ b/src/rabbit_channel.erl
@@ -510,7 +510,7 @@ process_confirms(MsgSeqNos, QPid, State = #ch{unconfirmed_mq = UMQ,
{MXs, State#ch{unconfirmed_mq = UMQ1, unconfirmed_qm = UQM1}}.
confirm_msg(MsgSeqNo, QPid, {XName, Qs}, {MXs, UC, UQM}, State) ->
- Qs1 = sets:del_element(QPid, Qs),
+ Qs1 = gb_sets:del_element(QPid, Qs),
%% these confirms will be emitted even when a queue dies, but that
%% should be fine, since the queue stats get erased immediately
maybe_incr_stats([{{QPid, XName}, 1}], confirm, State),
@@ -523,7 +523,7 @@ confirm_msg(MsgSeqNo, QPid, {XName, Qs}, {MXs, UC, UQM}, State) ->
end;
error -> UQM
end,
- case sets:size(Qs1) of
+ case gb_sets:size(Qs1) of
0 -> {[{MsgSeqNo, XName} | MXs], gb_trees:delete(MsgSeqNo, UC), UQM1};
_ -> {MXs, gb_trees:update(MsgSeqNo, {XName, Qs1}, UC), UQM1}
end.
@@ -1263,7 +1263,7 @@ process_routing_result(routed, _, _, undefined, _, State) ->
State;
process_routing_result(routed, QPids, XName, MsgSeqNo, _, State) ->
#ch{unconfirmed_mq = UMQ, unconfirmed_qm = UQM} = State,
- UMQ1 = gb_trees:insert(MsgSeqNo, {XName, sets:from_list(QPids)}, UMQ),
+ UMQ1 = gb_trees:insert(MsgSeqNo, {XName, gb_sets:from_list(QPids)}, UMQ),
SingletonSet = gb_sets:singleton(MsgSeqNo),
UQM1 = lists:foldl(fun (QPid, UQM2) ->
maybe_monitor(QPid),