summaryrefslogtreecommitdiff
path: root/src
diff options
context:
space:
mode:
authorMatthias Radestock <matthias@rabbitmq.com>2012-01-16 15:43:40 +0000
committerMatthias Radestock <matthias@rabbitmq.com>2012-01-16 15:43:40 +0000
commitf92fa9559b4119937cc4dfe3ec59f19516dd8d63 (patch)
tree5d531f5bc921ab865854c876fc2214abd5e48928 /src
parentce346e5b75ffc3ed2ea234d04b3c3b4ed08f744a (diff)
downloadrabbitmq-server-git-f92fa9559b4119937cc4dfe3ec59f19516dd8d63.tar.gz
only monitor publishers when they publish with flow control
Diffstat (limited to 'src')
-rw-r--r--src/rabbit_amqqueue_process.erl4
1 files changed, 2 insertions, 2 deletions
diff --git a/src/rabbit_amqqueue_process.erl b/src/rabbit_amqqueue_process.erl
index af80905bdf..b2279b3088 100644
--- a/src/rabbit_amqqueue_process.erl
+++ b/src/rabbit_amqqueue_process.erl
@@ -1047,9 +1047,9 @@ handle_cast({run_backing_queue, Mod, Fun}, State) ->
handle_cast({deliver, Delivery = #delivery{sender = Sender}, Flow}, State) ->
%% Asynchronous, non-"mandatory", non-"immediate" deliver mode.
- ch_record_publisher(Sender),
case Flow of
- flow -> credit_flow:ack(Sender);
+ flow -> ch_record_publisher(Sender),
+ credit_flow:ack(Sender);
noflow -> ok
end,
noreply(deliver_or_enqueue(Delivery, State));