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 ->