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
commit1bf6475b4e124c5790c87621030ea52bb15a7b07 (patch)
tree9ab00e5334f4f12c87fc0eaf7f587fb574b45f15
parentb2b1a9397e7d38fb63c4eedfa57d8107869740c1 (diff)
parentcbb47e41ad7e83c4669170bbf2b6ba443b51d68d (diff)
downloadrabbitmq-server-1bf6475b4e124c5790c87621030ea52bb15a7b07.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 d865d675..6dac2808 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.