diff options
-rw-r--r-- | deps/rabbit_common/src/supervisor2.erl | 7 |
1 files changed, 4 insertions, 3 deletions
diff --git a/deps/rabbit_common/src/supervisor2.erl b/deps/rabbit_common/src/supervisor2.erl index e2e08b3b61..e8aea7a74a 100644 --- a/deps/rabbit_common/src/supervisor2.erl +++ b/deps/rabbit_common/src/supervisor2.erl @@ -208,10 +208,11 @@ Module :: module(), Args :: term(). start_link(Mod, Args) -> - case Mod of - rabbit_channel_sup -> + case lists:suffix("_sup", atom_to_list(Mod)) of + true -> + %% hibernate supervisors gen_server:start_link(?MODULE, {self, Mod, Args}, [{hibernate_after, 1000}]); - _ -> + false -> gen_server:start_link(?MODULE, {self, Mod, Args}, []) end. |