summaryrefslogtreecommitdiff
path: root/src
diff options
context:
space:
mode:
authorSimon MacMullen <simon@rabbitmq.com>2014-02-18 13:14:35 +0000
committerSimon MacMullen <simon@rabbitmq.com>2014-02-18 13:14:35 +0000
commita8356b646c52a024560e69363dea7400baee1c9e (patch)
treeea430c733ba5181103ddb68e904f745c112b6b2b /src
parent57733ee43e4600fdcc76bdb942e523a23263e2c0 (diff)
parent5b501ee3fe26a12855a2d9f1b42ae4a8f65bd69d (diff)
downloadrabbitmq-server-git-a8356b646c52a024560e69363dea7400baee1c9e.tar.gz
Merge bug25868 (again)
Diffstat (limited to 'src')
-rw-r--r--src/rabbit_reader.erl9
1 files changed, 4 insertions, 5 deletions
diff --git a/src/rabbit_reader.erl b/src/rabbit_reader.erl
index b1d0e2759e..60e026a468 100644
--- a/src/rabbit_reader.erl
+++ b/src/rabbit_reader.erl
@@ -1077,11 +1077,10 @@ i(state, #v1{connection_state = ConnectionState,
last_blocked_by = WasBlockedBy,
last_blocked_at = T}}) ->
Recently = T =/= never andalso timer:now_diff(erlang:now(), T) < 5000000,
- case {credit_flow:blocked() andalso Alarms =:= [],
- WasBlockedBy, Recently} of
- {true, _, _} -> flow;
- {false, flow, true} -> flow;
- {_, _, _} -> ConnectionState
+ case {credit_flow:blocked(), WasBlockedBy, Alarms, Recently} of
+ {true, _, [], _} -> flow;
+ {_, flow, [], true} -> flow;
+ {_, _, _, _} -> ConnectionState
end;
i(Item, #v1{connection = Conn}) -> ic(Item, Conn).