From e9f999a1512fd953a4ae1fe04eb7cdff035351ae Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=D0=A1=D0=B5=D1=80=D0=B3=D0=B5=D0=B9=20=D0=9F=D1=80=D0=BE?= =?UTF-8?q?=D1=85=D0=BE=D1=80=D0=BE=D0=B2?= Date: Sun, 20 Jan 2019 21:51:32 +0100 Subject: [PATCH] Stop ranch listeners in 'prep_stop', not 'stop' application callback --- src/mtproto_proxy_app.erl | 7 +++++-- 1 file changed, 5 insertions(+), 2 deletions(-) diff --git a/src/mtproto_proxy_app.erl b/src/mtproto_proxy_app.erl index 8ef9e18..743b4d8 100644 --- a/src/mtproto_proxy_app.erl +++ b/src/mtproto_proxy_app.erl @@ -8,7 +8,7 @@ -behaviour(application). %% Application callbacks --export([start/2, stop/1, start_proxy/1]). +-export([start/2, prep_stop/1, stop/1, start_proxy/1]). -define(APP, mtproto_proxy). %%==================================================================== @@ -23,8 +23,11 @@ start(_StartType, _StartArgs) -> Res. %%-------------------------------------------------------------------- -stop(_State) -> +prep_stop(State) -> [stop_proxy(Where) || Where <- application:get_env(?APP, ports, [])], + State. + +stop(_State) -> ok. %%====================================================================