diff options
author | Simon MacMullen <simon@rabbitmq.com> | 2012-10-12 16:51:23 +0100 |
---|---|---|
committer | Simon MacMullen <simon@rabbitmq.com> | 2012-10-12 16:51:23 +0100 |
commit | 1bf6475b4e124c5790c87621030ea52bb15a7b07 (patch) | |
tree | 9ab00e5334f4f12c87fc0eaf7f587fb574b45f15 | |
parent | b2b1a9397e7d38fb63c4eedfa57d8107869740c1 (diff) | |
parent | cbb47e41ad7e83c4669170bbf2b6ba443b51d68d (diff) | |
download | rabbitmq-server-1bf6475b4e124c5790c87621030ea52bb15a7b07.tar.gz |
Merge heads
-rw-r--r-- | src/rabbit_mirror_queue_master.erl | 6 |
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. |