summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorMatthias Radestock <matthias@rabbitmq.com>2011-09-28 23:26:42 +0100
committerMatthias Radestock <matthias@rabbitmq.com>2011-09-28 23:26:42 +0100
commitb1397be511a622da201003ed315cc6364361435a (patch)
treea3e7387f1828784efe58246fa33363f9b2166e61
parentc2b65813b9b05d43de3fba687e350b9a1d94cf99 (diff)
downloadrabbitmq-server-bug24290.tar.gz
keep queues as queuesbug24290
-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, '_').