summaryrefslogtreecommitdiff
path: root/src
diff options
context:
space:
mode:
authorSimon MacMullen <simon@rabbitmq.com>2014-01-14 15:21:03 +0000
committerSimon MacMullen <simon@rabbitmq.com>2014-01-14 15:21:03 +0000
commit0841aecc6986964c701afe323baa7fbdde0880cb (patch)
tree796832c9653e2d0c56bd4c3537421c4715d9f527 /src
parentde50e31fb1fa20b5e5cdecd1617617b271ef7c9f (diff)
downloadrabbitmq-server-git-0841aecc6986964c701afe323baa7fbdde0880cb.tar.gz
Treat prefetch=0 the same as basic.qos does - it means infinity not a broken consumer
Diffstat (limited to 'src')
-rw-r--r--src/rabbit_limiter.erl2
1 files changed, 2 insertions, 0 deletions
diff --git a/src/rabbit_limiter.erl b/src/rabbit_limiter.erl
index c0eecbefd7..5a5c478c87 100644
--- a/src/rabbit_limiter.erl
+++ b/src/rabbit_limiter.erl
@@ -293,6 +293,8 @@ credit(Limiter = #qstate{credits = Credits}, CTag, Credit, Drain, IsEmpty) ->
set_consumer_prefetch(Lim, _CTag, true, _Credit) ->
Lim;
+set_consumer_prefetch(Lim, _CTag, _NoAck, 0) ->
+ Lim;
set_consumer_prefetch(Lim = #qstate{credits = Credits}, CTag, false, Credit) ->
Credits1 = gb_trees:enter(
CTag, #credit{credit = Credit, mode = auto}, Credits),