summaryrefslogtreecommitdiff
path: root/src
diff options
context:
space:
mode:
authorMatthias Radestock <matthias@rabbitmq.com>2012-10-15 13:00:17 +0100
committerMatthias Radestock <matthias@rabbitmq.com>2012-10-15 13:00:17 +0100
commite7872cf315403471338d75cf93da611ea2aed740 (patch)
treef3d79c2af0c403d33a2b3f3f9eae3316af1115bf /src
parentbd55c33423e579a1dac6899429f283bd1d4cddac (diff)
parentc280fa22b043a39a9bf1ef9a0fd20409b7d4b5ed (diff)
downloadrabbitmq-server-git-e7872cf315403471338d75cf93da611ea2aed740.tar.gz
merge default into bug25225
Diffstat (limited to 'src')
-rw-r--r--src/rabbit_mirror_queue_slave.erl20
1 files changed, 9 insertions, 11 deletions
diff --git a/src/rabbit_mirror_queue_slave.erl b/src/rabbit_mirror_queue_slave.erl
index f4679184a8..9e2901265d 100644
--- a/src/rabbit_mirror_queue_slave.erl
+++ b/src/rabbit_mirror_queue_slave.erl
@@ -639,17 +639,15 @@ maybe_enqueue_message(
State1 #state { msg_id_status = dict:erase(MsgId, MS),
sender_queues = SQ1 };
{ok, published} ->
- {MS1, SQ1} =
- case needs_confirming(Delivery, State1) of
- never -> {dict:erase(MsgId, MS),
- remove_from_pending_ch(MsgId, ChPid, SQ)};
- eventually -> MMS = {published, ChPid, MsgSeqNo},
- {dict:store(MsgId, MMS, MS), SQ};
- immediately -> ok = rabbit_misc:confirm_to_sender(
- ChPid, [MsgSeqNo]),
- {dict:erase(MsgId, MS),
- remove_from_pending_ch(MsgId, ChPid, SQ)}
- end,
+ MS1 = case needs_confirming(Delivery, State1) of
+ never -> dict:erase(MsgId, MS);
+ eventually -> MMS = {published, ChPid, MsgSeqNo},
+ dict:store(MsgId, MMS, MS);
+ immediately -> ok = rabbit_misc:confirm_to_sender(
+ ChPid, [MsgSeqNo]),
+ dict:erase(MsgId, MS)
+ end,
+ SQ1 = remove_from_pending_ch(MsgId, ChPid, SQ),
State1 #state { msg_id_status = MS1,
sender_queues = SQ1 };
{ok, discarded} ->