summaryrefslogtreecommitdiff
path: root/src
diff options
context:
space:
mode:
authorAlvaro Videla <videlalvaro@gmail.com>2015-09-09 15:59:19 +0200
committerAlvaro Videla <videlalvaro@gmail.com>2015-09-09 15:59:19 +0200
commit07db76a89770eea7c12a641507e9fc5c773d690f (patch)
tree0f960c23fa99396683489e1e2cdf43e81730da44 /src
parent990bc9a25d2cbd190a47364b9b4f48bd3074c591 (diff)
downloadrabbitmq-server-git-07db76a89770eea7c12a641507e9fc5c773d690f.tar.gz
uses remove_msgs_by_id/2 in places where same functionality was duplicated
Fixes #301
Diffstat (limited to 'src')
-rw-r--r--src/rabbit_variable_queue.erl7
1 files changed, 2 insertions, 5 deletions
diff --git a/src/rabbit_variable_queue.erl b/src/rabbit_variable_queue.erl
index 765e9c4d9f..9448a71529 100644
--- a/src/rabbit_variable_queue.erl
+++ b/src/rabbit_variable_queue.erl
@@ -696,8 +696,7 @@ ack(AckTags, State) ->
{accumulate_ack(MsgStatus, Acc), State3}
end, {accumulate_ack_init(), State}, AckTags),
IndexState1 = rabbit_queue_index:ack(IndexOnDiskSeqIds, IndexState),
- [ok = msg_store_remove(MSCState, IsPersistent, MsgIds)
- || {IsPersistent, MsgIds} <- orddict:to_list(MsgIdsByStore)],
+ remove_msgs_by_id(MsgIdsByStore, MSCState),
{lists:reverse(AllMsgIds),
a(State1 #vqstate { index_state = IndexState1,
ack_out_counter = AckOutCount + length(AckTags) })}.
@@ -1375,9 +1374,7 @@ remove_queue_entries(Q, DelsAndAcksFun,
{MsgIdsByStore, Delivers, Acks, State1} =
?QUEUE:foldl(fun remove_queue_entries1/2,
{orddict:new(), [], [], State}, Q),
- ok = orddict:fold(fun (IsPersistent, MsgIds, ok) ->
- msg_store_remove(MSCState, IsPersistent, MsgIds)
- end, ok, MsgIdsByStore),
+ remove_msgs_by_id(MsgIdsByStore, MSCState),
DelsAndAcksFun(Delivers, Acks, State1).
remove_queue_entries1(