summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--deps/rabbit_common/src/supervisor2.erl7
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.