summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorSimon MacMullen <simon@rabbitmq.com>2012-10-12 16:51:23 +0100
committerSimon MacMullen <simon@rabbitmq.com>2012-10-12 16:51:23 +0100
commitf03fb1de8aee88b9cf06559e20bee41ccc58a867 (patch)
tree9ab00e5334f4f12c87fc0eaf7f587fb574b45f15
parentdf71d93c434f7e0eafe8ad4d0f75da6da3e926e8 (diff)
parent422b8598e54a25b1b868092e2c454e86eaebf807 (diff)
downloadrabbitmq-server-git-f03fb1de8aee88b9cf06559e20bee41ccc58a867.tar.gz
Merge heads
-rw-r--r--src/rabbit_mirror_queue_master.erl6
1 files changed, 4 insertions, 2 deletions
diff --git a/src/rabbit_mirror_queue_master.erl b/src/rabbit_mirror_queue_master.erl
index d865d6751b..6dac280851 100644
--- a/src/rabbit_mirror_queue_master.erl
+++ b/src/rabbit_mirror_queue_master.erl
@@ -379,8 +379,10 @@ discard(Msg = #basic_message { id = MsgId }, ChPid,
case dict:find(MsgId, SS) of
error ->
ok = gm:broadcast(GM, {discard, ChPid, Msg}),
- State #state { backing_queue_state = BQ:discard(Msg, ChPid, BQS),
- seen_status = dict:erase(MsgId, SS) };
+ ensure_monitoring(
+ ChPid, State #state {
+ backing_queue_state = BQ:discard(Msg, ChPid, BQS),
+ seen_status = dict:erase(MsgId, SS) });
{ok, discarded} ->
State
end.