summaryrefslogtreecommitdiff
path: root/src/rabbit_variable_queue.erl
diff options
context:
space:
mode:
Diffstat (limited to 'src/rabbit_variable_queue.erl')
-rw-r--r--src/rabbit_variable_queue.erl4
1 files changed, 3 insertions, 1 deletions
diff --git a/src/rabbit_variable_queue.erl b/src/rabbit_variable_queue.erl
index b8ce7de3..b41817d6 100644
--- a/src/rabbit_variable_queue.erl
+++ b/src/rabbit_variable_queue.erl
@@ -784,7 +784,9 @@ gb_sets_maybe_insert(false, _Val, Set) -> Set;
gb_sets_maybe_insert(true, Val, Set) -> gb_sets:add(Val, Set).
format_queue(Q) ->
- [format_msg_status(MsgStatus) || MsgStatus <- queue:to_list(Q)].
+ rabbit_misc:queue_fold(
+ fun (MsgStatus, Q1) -> queue:in(format_msg_status(MsgStatus), Q1) end,
+ queue:new()).
format_msg_status(MsgStatus = #msg_status { msg = undefined }) -> MsgStatus;
format_msg_status(MsgStatus) -> setelement(#msg_status.msg, MsgStatus, '_').