diff --git a/src/ecpool.appup.src b/src/ecpool.appup.src index 5c81da35..3236224f 100644 --- a/src/ecpool.appup.src +++ b/src/ecpool.appup.src @@ -1,6 +1,9 @@ %% -*-: erlang -*- -{"0.5.4", +{"0.5.5", [ + {"0.5.4", [ + {load_module, ecpool_worker, brutal_purge, soft_purge, []} + ]}, {"0.5.3", [ {load_module, ecpool_worker, brutal_purge, soft_purge, []}, {load_module, ecpool, brutal_purge, soft_purge, []} @@ -20,6 +23,9 @@ ]} ], [ + {"0.5.4", [ + {load_module, ecpool_worker, brutal_purge, soft_purge, []} + ]}, {"0.5.3", [ {load_module, ecpool_worker, brutal_purge, soft_purge, []}, {load_module, ecpool, brutal_purge, soft_purge, []} diff --git a/src/ecpool_worker.erl b/src/ecpool_worker.erl index d1598742..b79d2fa5 100644 --- a/src/ecpool_worker.erl +++ b/src/ecpool_worker.erl @@ -176,7 +176,7 @@ handle_info({'EXIT', Pid, Reason}, State = #state{opts = Opts, supervisees = Sup case lists:member(Pid, SupPids) of true -> case proplists:get_value(auto_reconnect, Opts, false) of - false -> {stop, Reason, erase_client(Pid, State)}; + false -> {stop, {shutdown, Reason}, erase_client(Pid, State)}; Secs -> reconnect(Secs, erase_client(Pid, State)) end; false ->