summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorMatthias Radestock <matthias@rabbitmq.com>2013-02-15 16:14:14 +0000
committerMatthias Radestock <matthias@rabbitmq.com>2013-02-15 16:14:14 +0000
commit81097e2b80cb2a31fb285f87b57c6440d1565e05 (patch)
tree6bc9f17cac3a937af94f64a1c95c13794c5f8b0c
parentd8f3b60cd86d708abf4736f2e9acc04ab9a2f94a (diff)
downloadrabbitmq-server-81097e2b80cb2a31fb285f87b57c6440d1565e05.tar.gz
make reader's handle_dependent_exit clearer
- handle the no-op case (controlled exit of a channel we've forgotten about already) explicitly - better clause order and formatting.
-rw-r--r--src/rabbit_reader.erl14
1 files changed, 7 insertions, 7 deletions
diff --git a/src/rabbit_reader.erl b/src/rabbit_reader.erl
index af7aac6f..f249bc9b 100644
--- a/src/rabbit_reader.erl
+++ b/src/rabbit_reader.erl
@@ -437,13 +437,13 @@ close_connection(State = #v1{queue_collector = Collector,
handle_dependent_exit(ChPid, Reason, State) ->
case {channel_cleanup(ChPid), termination_kind(Reason)} of
- {undefined, uncontrolled} ->
- exit({abnormal_dependent_exit, ChPid, Reason});
- {_Channel, controlled} ->
- maybe_close(control_throttle(State));
- {Channel, uncontrolled} ->
- maybe_close(handle_exception(control_throttle(State),
- Channel, Reason))
+ {undefined, controlled} -> State;
+ {undefined, uncontrolled} -> exit({abnormal_dependent_exit,
+ ChPid, Reason});
+ {_Channel, controlled} -> maybe_close(control_throttle(State));
+ {Channel, uncontrolled} -> maybe_close(
+ handle_exception(control_throttle(State),
+ Channel, Reason))
end.
terminate_channels() ->