aboutsummaryrefslogtreecommitdiffstats
path: root/test/remove_conn_and_wait_protocol.erl
diff options
context:
space:
mode:
authorjuhlig <[email protected]>2019-02-20 17:41:31 +0100
committerLoïc Hoguin <[email protected]>2019-04-29 13:27:23 +0200
commitdabf62792c2af08c4c6d36177546695356c33b3a (patch)
treefcbe4ac851f9e3c7965e9446d8f68e9855b5fb56 /test/remove_conn_and_wait_protocol.erl
parent012ee216f918b435859616b99d945f4038ce14b9 (diff)
downloadranch-dabf62792c2af08c4c6d36177546695356c33b3a.tar.gz
ranch-dabf62792c2af08c4c6d36177546695356c33b3a.tar.bz2
ranch-dabf62792c2af08c4c6d36177546695356c33b3a.zip
Fix repeated removal of connections
Due to a typo, repeated calls to ranch:remove_connection/1 from a worker process would crash the respective ranch_conns_sup.
Diffstat (limited to 'test/remove_conn_and_wait_protocol.erl')
-rw-r--r--test/remove_conn_and_wait_protocol.erl6
1 files changed, 4 insertions, 2 deletions
diff --git a/test/remove_conn_and_wait_protocol.erl b/test/remove_conn_and_wait_protocol.erl
index 59cedfc..caac41e 100644
--- a/test/remove_conn_and_wait_protocol.erl
+++ b/test/remove_conn_and_wait_protocol.erl
@@ -10,10 +10,12 @@ start_link(Ref, _, _, [{remove, MaybeRemove, Timeout}]) ->
init(Ref, MaybeRemove, Timeout) ->
{ok, _} = ranch:handshake(Ref),
- case MaybeRemove of
+ _ = case MaybeRemove of
true ->
ranch:remove_connection(Ref);
false ->
- ok
+ ok;
+ N ->
+ [ranch:remove_connection(Ref) || _ <- lists:seq(1, N)]
end,
receive after Timeout -> ok end.