summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorSimon MacMullen <simon@rabbitmq.com>2013-02-13 11:21:35 +0000
committerSimon MacMullen <simon@rabbitmq.com>2013-02-13 11:21:35 +0000
commit24710f5ea4a567e06ea44394300b28a0b14c886d (patch)
treec6ed1d01bc61b7a68f14f329df4eeace58f01a73
parenteae2569cdced54ac44f2119cf4e7ffb876347cb6 (diff)
parentf5dc2b4f9860bacc5cde307c405f7e5f3fc66f53 (diff)
downloadrabbitmq-server-24710f5ea4a567e06ea44394300b28a0b14c886d.tar.gz
stable to default
-rw-r--r--src/rabbit_amqqueue_process.erl9
1 files changed, 4 insertions, 5 deletions
diff --git a/src/rabbit_amqqueue_process.erl b/src/rabbit_amqqueue_process.erl
index 3bae4cfb..00a3a85a 100644
--- a/src/rabbit_amqqueue_process.erl
+++ b/src/rabbit_amqqueue_process.erl
@@ -470,10 +470,9 @@ deliver_msg_to_consumer(DeliverFun,
{Stop, State1}.
deliver_from_queue_deliver(AckRequired, State) ->
- {Result, State1} = fetch(AckRequired, State),
- State2 = #q{backing_queue = BQ, backing_queue_state = BQS} =
- drop_expired_msgs(State1),
- {Result, BQ:is_empty(BQS), State2}.
+ {Result, State1 = #q{backing_queue = BQ, backing_queue_state = BQS}} =
+ fetch(AckRequired, State),
+ {Result, BQ:is_empty(BQS), State1}.
confirm_messages([], State) ->
State;
@@ -573,7 +572,7 @@ requeue_and_run(AckTags, State = #q{backing_queue = BQ,
fetch(AckRequired, State = #q{backing_queue = BQ,
backing_queue_state = BQS}) ->
{Result, BQS1} = BQ:fetch(AckRequired, BQS),
- {Result, State#q{backing_queue_state = BQS1}}.
+ {Result, drop_expired_msgs(State#q{backing_queue_state = BQS1})}.
ack(AckTags, ChPid, State) ->
subtract_acks(ChPid, AckTags, State,