diff options
| author | Alexandru Scvortov <alexandru@rabbitmq.com> | 2011-10-17 10:25:58 +0100 |
|---|---|---|
| committer | Alexandru Scvortov <alexandru@rabbitmq.com> | 2011-10-17 10:25:58 +0100 |
| commit | 8ce764b905664552405014941f3075b0c372e37c (patch) | |
| tree | 8136731551c8e89d5777b760e05a9f977b4ef6f8 /src | |
| parent | 047cc2de6f88b51eacc7a98d0be731a0d9d9d6f4 (diff) | |
| download | rabbitmq-server-git-8ce764b905664552405014941f3075b0c372e37c.tar.gz | |
properly sort the queue of acks
Diffstat (limited to 'src')
| -rw-r--r-- | src/rabbit_channel.erl | 6 |
1 files changed, 3 insertions, 3 deletions
diff --git a/src/rabbit_channel.erl b/src/rabbit_channel.erl index 883e570ad6..f19d3c0b45 100644 --- a/src/rabbit_channel.erl +++ b/src/rabbit_channel.erl @@ -1080,9 +1080,9 @@ handle_method(#'tx.rollback'{}, _, #ch{tx_status = none}) -> handle_method(#'tx.rollback'{}, _, State = #ch{unacked_message_q = UAMQ, uncommitted_acks = TAL}) -> - TAQ = queue:from_list(lists:reverse(TAL)), - {reply, #'tx.rollback_ok'{}, - new_tx(State#ch{unacked_message_q = queue:join(TAQ, UAMQ)})}; + UAMQ1 = queue:from_list(lists:usort(lists:usort(TAL) ++ + queue:to_list(UAMQ))), + {reply, #'tx.rollback_ok'{}, new_tx(State#ch{unacked_message_q = UAMQ1})}; handle_method(#'confirm.select'{}, _, #ch{tx_status = in_progress}) -> rabbit_misc:protocol_error( |
