diff options
author | juhlig <[email protected]> | 2019-02-20 17:41:31 +0100 |
---|---|---|
committer | Loïc Hoguin <[email protected]> | 2019-04-29 13:27:23 +0200 |
commit | dabf62792c2af08c4c6d36177546695356c33b3a (patch) | |
tree | fcbe4ac851f9e3c7965e9446d8f68e9855b5fb56 /test/remove_conn_and_wait_protocol.erl | |
parent | 012ee216f918b435859616b99d945f4038ce14b9 (diff) | |
download | ranch-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.erl | 6 |
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. |