From ad11737eb16cc0b50ccdc31c028e84eb33f6cb6b Mon Sep 17 00:00:00 2001 From: Rob Harrop Date: Fri, 26 Aug 2011 13:10:44 +0100 Subject: [PATCH] Handle case when we get acks with no recorded receipts --- deps/rabbitmq_stomp/src/rabbit_stomp_processor.erl | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/deps/rabbitmq_stomp/src/rabbit_stomp_processor.erl b/deps/rabbitmq_stomp/src/rabbit_stomp_processor.erl index b6264d0eb2..0f0c498ed6 100644 --- a/deps/rabbitmq_stomp/src/rabbit_stomp_processor.erl +++ b/deps/rabbitmq_stomp/src/rabbit_stomp_processor.erl @@ -717,7 +717,11 @@ accumulate_receipts(DeliveryTag, false, PR) -> end; accumulate_receipts(DeliveryTag, true, PR) -> - accumulate_receipts1(DeliveryTag, gb_trees:take_smallest(PR), []). + case gb_trees:is_empty(PR) of + true -> {[], PR}; + false -> accumulate_receipts1(DeliveryTag, + gb_trees:take_smallest(PR), []) + end. accumulate_receipts1(DeliveryTag, {Key, Value, PR}, Acc) when Key > DeliveryTag ->