diff options
| author | Emile Joubert <emile@rabbitmq.com> | 2010-06-11 12:43:56 +0100 |
|---|---|---|
| committer | Emile Joubert <emile@rabbitmq.com> | 2010-06-11 12:43:56 +0100 |
| commit | 5f5050dcb6260436cc0120e5ec47ffd5eeeeb4e3 (patch) | |
| tree | abfeb0242157cbfc16e8af1bb5239adaa2836fc2 | |
| parent | 81b61da3e46159646c494216f8be3bfeb357e880 (diff) | |
| parent | abc38b91168f56d99a9f1cd2aa63c100ad75f029 (diff) | |
| download | rabbitmq-server-git-5f5050dcb6260436cc0120e5ec47ffd5eeeeb4e3.tar.gz | |
Merge heads
| -rw-r--r-- | src/rabbit_channel.erl | 9 |
1 files changed, 2 insertions, 7 deletions
diff --git a/src/rabbit_channel.erl b/src/rabbit_channel.erl index 3ae554d065..2ebb8f886f 100644 --- a/src/rabbit_channel.erl +++ b/src/rabbit_channel.erl @@ -463,13 +463,7 @@ handle_method(#'basic.publish'{exchange = ExchangeNameBin, handle_method(#'basic.ack'{delivery_tag = DeliveryTag, multiple = Multiple}, _, State = #ch{transaction_id = TxnKey, - next_tag = NextDeliveryTag, unacked_message_q = UAMQ}) -> - if DeliveryTag >= NextDeliveryTag -> - rabbit_misc:protocol_error( - command_invalid, "unknown delivery tag ~w", [DeliveryTag]); - true -> ok - end, {Acked, Remaining} = collect_acks(UAMQ, DeliveryTag, Multiple), Participants = ack(TxnKey, Acked), {noreply, case TxnKey of @@ -980,7 +974,8 @@ collect_acks(ToAcc, PrefixAcc, Q, DeliveryTag, Multiple) -> QTail, DeliveryTag, Multiple) end; {empty, _} -> - {ToAcc, PrefixAcc} + rabbit_misc:protocol_error( + not_found, "unknown delivery tag ~w", [DeliveryTag]) end. add_tx_participants(MoreP, State = #ch{tx_participants = Participants}) -> |
