diff options
| -rw-r--r-- | src/rabbit_amqqueue_process.erl | 16 |
1 files changed, 1 insertions, 15 deletions
diff --git a/src/rabbit_amqqueue_process.erl b/src/rabbit_amqqueue_process.erl index 46ccc6e268..a4155420e0 100644 --- a/src/rabbit_amqqueue_process.erl +++ b/src/rabbit_amqqueue_process.erl @@ -1218,24 +1218,10 @@ handle_call({delete, IfUnused, IfEmpty}, _From, end; handle_call(purge, _From, State = #q{backing_queue = BQ, - backing_queue_state = BQS, - dlx = undefined}) -> + backing_queue_state = BQS}) -> {Count, BQS1} = BQ:purge(BQS), reply({ok, Count}, State#q{backing_queue_state = BQS1}); -handle_call(purge, From, State = #q{backing_queue = BQ, - backing_queue_state = BQS, - blocked_ops = Ops}) -> - BQS1 = BQ:dropwhile(fun (_) -> true end, - mk_dead_letter_fun(queue_purged, State), - BQS), - case BQ:len(BQS) of - 0 -> reply({ok, 0}, State#q{backing_queue_state = BQS1}); - _ -> noreply( - State#q{backing_queue_state = BQS1, - blocked_ops = [{purge, {From, BQ:len(BQS)}} | Ops]}) - end; - handle_call({requeue, AckTags, ChPid}, From, State) -> gen_server2:reply(From, ok), noreply(subtract_acks( |
