summaryrefslogtreecommitdiff
path: root/src
diff options
context:
space:
mode:
authorMatthias Radestock <matthias@rabbitmq.com>2012-11-19 12:18:13 +0000
committerMatthias Radestock <matthias@rabbitmq.com>2012-11-19 12:18:13 +0000
commitf78ed1078d86fc879b00c050fb1b10eb381cfe21 (patch)
tree22fd1581a0d49fec78b9df1ca1251bb98ae612a8 /src
parent0922d853ec6c8b5e8035c0f76517399371e5fc8a (diff)
downloadrabbitmq-server-git-f78ed1078d86fc879b00c050fb1b10eb381cfe21.tar.gz
optimise "no messages dead-lettered during expiry" case
Diffstat (limited to 'src')
-rw-r--r--src/rabbit_amqqueue_process.erl6
1 files changed, 4 insertions, 2 deletions
diff --git a/src/rabbit_amqqueue_process.erl b/src/rabbit_amqqueue_process.erl
index f87f57777e..1c324bbf62 100644
--- a/src/rabbit_amqqueue_process.erl
+++ b/src/rabbit_amqqueue_process.erl
@@ -728,8 +728,10 @@ drop_expired_messages(State = #q{dlx = DLX,
{Next, BQS2};
_ -> {Next, Msgs, BQS2} =
BQ:dropwhile(ExpirePred, true, BQS),
- DLXFun = dead_letter_fun(expired),
- DLXFun(Msgs),
+ case Msgs of
+ [] -> ok;
+ _ -> (dead_letter_fun(expired))(Msgs)
+ end,
{Next, BQS2}
end,
ensure_ttl_timer(case Props of