diff options
Diffstat (limited to 'src')
| -rw-r--r-- | src/rabbit_priority_queue.erl | 6 |
1 files changed, 4 insertions, 2 deletions
diff --git a/src/rabbit_priority_queue.erl b/src/rabbit_priority_queue.erl index 9ad5493a88..1d9522f613 100644 --- a/src/rabbit_priority_queue.erl +++ b/src/rabbit_priority_queue.erl @@ -547,9 +547,11 @@ add_maybe_infinity(A, B) -> A + B. partition_acktags(AckTags) -> partition_acktags(AckTags, orddict:new()). partition_acktags([], Partitioned) -> - Partitioned; + orddict:map(fun (_P, RevAckTags) -> + lists:reverse(RevAckTags) + end, Partitioned); partition_acktags([{P, AckTag} | Rest], Partitioned) -> - partition_acktags(Rest, orddict:append(P, AckTag, Partitioned)). + partition_acktags(Rest, rabbit_misc:orddict_cons(P, AckTag, Partitioned)). priority_on_acktags(P, AckTags) -> [case Tag of |
